diff --git a/.eslintrc b/.eslintrc index 81ebe01..0e5a14b 100644 --- a/.eslintrc +++ b/.eslintrc @@ -79,6 +79,7 @@ "flowtype/boolean-style": ["error", "boolean"], "flowtype/define-flow-type": "error", "flowtype/no-dupe-keys": "error", + "flowtype/no-types-missing-file-annotation": "error", "flowtype/no-primitive-constructor-types": "error", "flowtype/no-weak-types": "off", "flowtype/require-parameter-type": "off", diff --git a/.flowconfig b/.flowconfig index 2d5707c..a711b63 100644 --- a/.flowconfig +++ b/.flowconfig @@ -32,6 +32,7 @@ .*/example/node_modules/react-native-tab-view .*/example/node_modules/react-navigation .*/example/node_modules/react-native-fbads +.*/example/node_modules/react-native-gesture-handler ; Ignore duplicate modules under docs/ .*/docs/node_modules/fbjs/.* @@ -58,19 +59,22 @@ munge_underscores=true module.name_mapper='^expo$' -> 'emptyObject' module.name_mapper='^react-navigation$' -> 'emptyObject' +module.name_mapper='^react-native-gesture-handler$' -> 'emptyObject' module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub' suppress_type=$FlowIssue suppress_type=$FlowFixMe +suppress_type=$FlowFixMeProps +suppress_type=$FlowFixMeState suppress_type=$FixMe -suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(5[0-1]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native_oss[a-z,_]*\\)?)\\) -suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(5[0-1]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native_oss[a-z,_]*\\)?)\\)?:? #[0-9]+ +suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(>=0\\.\\(5[0-3]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native_oss[a-z,_]*\\)?)\\) +suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(>=0\\.\\(5[0-3]\\|[1-4][0-9]\\|[0-9]\\).[0-9]\\)? *\\(site=[a-z,_]*react_native_oss[a-z,_]*\\)?)\\)?:? #[0-9]+ suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError unsafe.enable_getters_and_setters=true [version] -^0.51.0 +^0.53.1 diff --git a/docs/package.json b/docs/package.json index 7d707c2..cd6088d 100644 --- a/docs/package.json +++ b/docs/package.json @@ -17,6 +17,6 @@ "author": "", "license": "MIT", "dependencies": { - "component-docs": "^0.1.1" + "component-docs": "^0.2.0" } } diff --git a/docs/pages/2.Getting Started.md b/docs/pages/2.Getting Started.md index 4348dc9..2995e8d 100644 --- a/docs/pages/2.Getting Started.md +++ b/docs/pages/2.Getting Started.md @@ -19,7 +19,7 @@ Wrap your root component in `Provider` from `react-native-paper`. It's a good id Example: ```js -import React from 'react'; +import * as React from 'react'; import { AppRegistry } from 'react-native'; import { Provider as PaperProvider } from 'react-native-paper'; import App from './src/App'; @@ -45,7 +45,7 @@ You can provide a custom theme to customize the colors, fonts etc. with the `Pro Example: ```js -import React from 'react'; +import * as React from 'react'; import { AppRegistry } from 'react-native'; import { DefaultTheme, Provider as PaperProvider } from 'react-native-paper'; import color from 'color'; diff --git a/docs/yarn.lock b/docs/yarn.lock index 6a20c4f..d0b1366 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -2,6 +2,10 @@ # yarn lockfile v1 +"@types/node@*": + version "8.0.49" + resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.49.tgz#417f86ab4829c629fe561779ee48751e0fe2a11b" + abbrev@1: version "1.1.0" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" @@ -27,17 +31,38 @@ acorn@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d" -ajv-keywords@^1.1.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" +adjust-sourcemap-loader@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.1.0.tgz#412d92404eb61e4113635012cba53a33d008e0e2" + dependencies: + assert "^1.3.0" + camelcase "^1.2.1" + loader-utils "^1.0.2" + lodash.assign "^4.0.1" + lodash.defaults "^3.1.2" + object-path "^0.9.2" + regex-parser "^2.2.1" -ajv@^4.7.0, ajv@^4.9.1: +ajv-keywords@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762" + +ajv@^4.9.1: version "4.11.8" resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" dependencies: co "^4.6.0" json-stable-stringify "^1.0.1" +ajv@^5.0.0, ajv@^5.1.5: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.3.0.tgz#4414ff74a50879c208ee5fdc826e32c303549eda" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + align-text@^0.1.1, align-text@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117" @@ -62,10 +87,20 @@ ansi-regex@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" +ansi-styles@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" + dependencies: + color-convert "^1.9.0" + any-promise@^1.0.0, any-promise@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" @@ -77,6 +112,10 @@ anymatch@^1.3.0: arrify "^1.0.0" micromatch "^2.1.5" +app-root-path@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/app-root-path/-/app-root-path-2.0.1.tgz#cd62dcf8e4fd5a417efc664d2e5b10653c651b46" + aproba@^1.0.3: version "1.1.1" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab" @@ -111,10 +150,6 @@ arr-flatten@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.3.tgz#a274ed85ac08849b6bd7847c4580745dc51adfb1" -array-find-index@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" - array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" @@ -147,39 +182,45 @@ assert-plus@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" -assert@^1.1.1: +assert@^1.1.1, assert@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" dependencies: util "0.10.3" -ast-types@0.9.6: - version "0.9.6" - resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.6.tgz#102c9e9e9005d3e7e3829bf0c4fa24ee862ee9b9" +ast-types@0.9.14: + version "0.9.14" + resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.9.14.tgz#d34ba5dffb9d15a44351fd2a9d82e4ab2838b5ba" async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" -async-foreach@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" - -async@^2.0.1, async@^2.1.2, async@^2.1.4: +async@^2.1.2, async@^2.1.4: version "2.4.1" resolved "https://registry.yarnpkg.com/async/-/async-2.4.1.tgz#62a56b279c98a11d0987096a01cc3eeb8eb7bbd7" dependencies: lodash "^4.14.0" +async@^2.4.1: + version "2.6.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4" + dependencies: + lodash "^4.14.0" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" +atob@~1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/atob/-/atob-1.1.3.tgz#95f13629b12c3a51a5d215abdce2aa9f32f80773" + autolinker@~0.15.0: version "0.15.3" resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-0.15.3.tgz#342417d8f2f3461b14cf09088d5edf8791dc9832" -autoprefixer@^6.3.1, autoprefixer@^6.6.1: +autoprefixer@^6.3.1: version "6.7.7" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" dependencies: @@ -190,6 +231,17 @@ autoprefixer@^6.3.1, autoprefixer@^6.6.1: postcss "^5.2.16" postcss-value-parser "^3.2.3" +autoprefixer@^7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.1.6.tgz#fb933039f74af74a83e71225ce78d9fd58ba84d7" + dependencies: + browserslist "^2.5.1" + caniuse-lite "^1.0.30000748" + normalize-range "^0.1.2" + num2fraction "^1.2.2" + postcss "^6.0.13" + postcss-value-parser "^3.2.3" + aws-sign2@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" @@ -227,7 +279,15 @@ babel-code-frame@^6.11.0, babel-code-frame@^6.22.0: esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@^6.22.1, babel-core@^6.24.1: +babel-code-frame@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +babel-core@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.1.tgz#8c428564dce1e1f41fb337ec34f4c3b022b5ad83" dependencies: @@ -251,6 +311,30 @@ babel-core@^6.22.1, babel-core@^6.24.1: slash "^1.0.0" source-map "^0.5.0" +babel-core@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8" + dependencies: + babel-code-frame "^6.26.0" + babel-generator "^6.26.0" + babel-helpers "^6.24.1" + babel-messages "^6.23.0" + babel-register "^6.26.0" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + convert-source-map "^1.5.0" + debug "^2.6.8" + json5 "^0.5.1" + lodash "^4.17.4" + minimatch "^3.0.4" + path-is-absolute "^1.0.1" + private "^0.1.7" + slash "^1.0.0" + source-map "^0.5.6" + babel-generator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.1.tgz#e715f486c58ded25649d888944d52aa07c5d9497" @@ -264,6 +348,19 @@ babel-generator@^6.24.1: source-map "^0.5.0" trim-right "^1.0.1" +babel-generator@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.0.tgz#ac1ae20070b79f6e3ca1d3269613053774f20dc5" + dependencies: + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + detect-indent "^4.0.0" + jsesc "^1.3.0" + lodash "^4.17.4" + source-map "^0.5.6" + trim-right "^1.0.1" + babel-helper-bindify-decorators@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330" @@ -390,14 +487,13 @@ babel-helpers@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-loader@^6.2.10: - version "6.4.1" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-6.4.1.tgz#0b34112d5b0748a8dcdbf51acf6f9bd42d50b8ca" +babel-loader@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.2.tgz#f6cbe122710f1aa2af4d881c6d5b54358ca24126" dependencies: - find-cache-dir "^0.1.1" - loader-utils "^0.2.16" + find-cache-dir "^1.0.0" + loader-utils "^1.0.2" mkdirp "^0.5.1" - object-assign "^4.0.1" babel-messages@^6.23.0: version "6.23.0" @@ -473,7 +569,7 @@ babel-plugin-transform-async-generator-functions@^6.24.1: babel-plugin-syntax-async-generators "^6.5.0" babel-runtime "^6.22.0" -babel-plugin-transform-async-to-generator@^6.24.1: +babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async-to-generator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" dependencies: @@ -520,6 +616,16 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: dependencies: babel-runtime "^6.22.0" +babel-plugin-transform-es2015-block-scoping@^6.23.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" + dependencies: + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + lodash "^4.17.4" + babel-plugin-transform-es2015-block-scoping@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576" @@ -530,7 +636,7 @@ babel-plugin-transform-es2015-block-scoping@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-plugin-transform-es2015-classes@^6.24.1: +babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-classes@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" dependencies: @@ -544,33 +650,33 @@ babel-plugin-transform-es2015-classes@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-computed-properties@^6.24.1: +babel-plugin-transform-es2015-computed-properties@^6.22.0, babel-plugin-transform-es2015-computed-properties@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-destructuring@^6.22.0: +babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-duplicate-keys@^6.24.1: +babel-plugin-transform-es2015-duplicate-keys@^6.22.0, babel-plugin-transform-es2015-duplicate-keys@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-for-of@^6.22.0: +babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@^6.24.1: +babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" dependencies: @@ -584,7 +690,7 @@ babel-plugin-transform-es2015-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-amd@^6.24.1: +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" dependencies: @@ -592,6 +698,15 @@ babel-plugin-transform-es2015-modules-amd@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" +babel-plugin-transform-es2015-modules-commonjs@^6.23.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" + dependencies: + babel-plugin-transform-strict-mode "^6.24.1" + babel-runtime "^6.26.0" + babel-template "^6.26.0" + babel-types "^6.26.0" + babel-plugin-transform-es2015-modules-commonjs@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe" @@ -601,7 +716,7 @@ babel-plugin-transform-es2015-modules-commonjs@^6.24.1: babel-template "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-modules-systemjs@^6.24.1: +babel-plugin-transform-es2015-modules-systemjs@^6.23.0, babel-plugin-transform-es2015-modules-systemjs@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" dependencies: @@ -609,7 +724,7 @@ babel-plugin-transform-es2015-modules-systemjs@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-umd@^6.24.1: +babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015-modules-umd@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" dependencies: @@ -617,14 +732,14 @@ babel-plugin-transform-es2015-modules-umd@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-object-super@^6.24.1: +babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" dependencies: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@^6.24.1: +babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015-parameters@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" dependencies: @@ -635,7 +750,7 @@ babel-plugin-transform-es2015-parameters@^6.24.1: babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-shorthand-properties@^6.24.1: +babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" dependencies: @@ -648,7 +763,7 @@ babel-plugin-transform-es2015-spread@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@^6.24.1: +babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es2015-sticky-regex@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" dependencies: @@ -662,13 +777,13 @@ babel-plugin-transform-es2015-template-literals@^6.22.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@^6.22.0: +babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@^6.24.1: +babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es2015-unicode-regex@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" dependencies: @@ -676,7 +791,7 @@ babel-plugin-transform-es2015-unicode-regex@^6.24.1: babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-exponentiation-operator@^6.24.1: +babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" dependencies: @@ -705,7 +820,7 @@ babel-plugin-transform-object-rest-spread@^6.22.0: babel-plugin-syntax-object-rest-spread "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-react-constant-elements@^6.22.0: +babel-plugin-transform-react-constant-elements@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.23.0.tgz#2f119bf4d2cdd45eb9baaae574053c604f6147dd" dependencies: @@ -745,13 +860,19 @@ babel-plugin-transform-react-jsx@^6.24.1: babel-plugin-syntax-jsx "^6.8.0" babel-runtime "^6.22.0" +babel-plugin-transform-regenerator@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" + dependencies: + regenerator-transform "^0.10.0" + babel-plugin-transform-regenerator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" dependencies: regenerator-transform "0.9.11" -babel-plugin-transform-runtime@^6.22.0: +babel-plugin-transform-runtime@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz#88490d446502ea9b8e7efb0fe09ec4d99479b1ee" dependencies: @@ -764,7 +885,7 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-polyfill@^6.22.0, babel-polyfill@^6.23.0: +babel-polyfill@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" dependencies: @@ -772,7 +893,42 @@ babel-polyfill@^6.22.0, babel-polyfill@^6.23.0: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-preset-es2015@^6.18.0, babel-preset-es2015@^6.22.0: +babel-preset-env@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + browserslist "^2.1.2" + invariant "^2.2.2" + semver "^5.3.0" + +babel-preset-es2015@^6.18.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" dependencies: @@ -816,7 +972,7 @@ babel-preset-react-hmre@^1.1.1: react-transform-hmr "^1.0.3" redbox-react "^1.2.2" -babel-preset-react@^6.16.0, babel-preset-react@^6.22.0: +babel-preset-react@^6.16.0, babel-preset-react@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" dependencies: @@ -827,7 +983,7 @@ babel-preset-react@^6.16.0, babel-preset-react@^6.22.0: babel-plugin-transform-react-jsx-source "^6.22.0" babel-preset-flow "^6.23.0" -babel-preset-stage-1@^6.16.0, babel-preset-stage-1@^6.22.0: +babel-preset-stage-1@^6.16.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz#7692cd7dcd6849907e6ae4a0a85589cfb9e2bfb0" dependencies: @@ -866,6 +1022,18 @@ babel-register@^6.24.1: mkdirp "^0.5.1" source-map-support "^0.4.2" +babel-register@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" + dependencies: + babel-core "^6.26.0" + babel-runtime "^6.26.0" + core-js "^2.5.0" + home-or-tmp "^2.0.0" + lodash "^4.17.4" + mkdirp "^0.5.1" + source-map-support "^0.4.15" + babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.9.2: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" @@ -873,6 +1041,13 @@ babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.9.2: core-js "^2.4.0" regenerator-runtime "^0.10.0" +babel-runtime@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + babel-template@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.24.1.tgz#04ae514f1f93b3a2537f2a0f60a5a45fb8308333" @@ -883,6 +1058,16 @@ babel-template@^6.24.1: babylon "^6.11.0" lodash "^4.2.0" +babel-template@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" + dependencies: + babel-runtime "^6.26.0" + babel-traverse "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + lodash "^4.17.4" + babel-traverse@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.24.1.tgz#ab36673fd356f9a0948659e7b338d5feadb31695" @@ -897,6 +1082,20 @@ babel-traverse@^6.24.1: invariant "^2.2.0" lodash "^4.2.0" +babel-traverse@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" + dependencies: + babel-code-frame "^6.26.0" + babel-messages "^6.23.0" + babel-runtime "^6.26.0" + babel-types "^6.26.0" + babylon "^6.18.0" + debug "^2.6.8" + globals "^9.18.0" + invariant "^2.2.2" + lodash "^4.17.4" + babel-types@^6.19.0, babel-types@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.24.1.tgz#a136879dc15b3606bda0d90c1fc74304c2ff0975" @@ -906,13 +1105,26 @@ babel-types@^6.19.0, babel-types@^6.24.1: lodash "^4.2.0" to-fast-properties "^1.0.1" +babel-types@^6.26.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" + dependencies: + babel-runtime "^6.26.0" + esutils "^2.0.2" + lodash "^4.17.4" + to-fast-properties "^1.0.3" + babylon@^6.11.0, babylon@^6.15.0: version "6.17.1" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.1.tgz#17f14fddf361b695981fe679385e4f1c01ebd86f" -babylon@v7.0.0-beta.8: - version "7.0.0-beta.8" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.8.tgz#2bdc5ae366041442c27e068cce6f0d7c06ea9949" +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + +babylon@v7.0.0-beta.20: + version "7.0.0-beta.20" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.20.tgz#7dbc70cc88de13334066fe5200e0efaa30c0490e" balanced-match@^0.4.1, balanced-match@^0.4.2: version "0.4.2" @@ -1033,6 +1245,13 @@ browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: caniuse-db "^1.0.30000639" electron-to-chromium "^1.2.7" +browserslist@^2.1.2, browserslist@^2.5.1: + version "2.7.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.7.0.tgz#dc375dc70048fec3d989042a35022342902eff00" + dependencies: + caniuse-lite "^1.0.30000757" + electron-to-chromium "^1.3.27" + buffer-shims@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" @@ -1057,28 +1276,17 @@ builtin-status-codes@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" -bytes@1: - version "1.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-1.0.0.tgz#3569ede8ba34315fab99c3e92cb04c7220de1fa8" +bytes@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.5.0.tgz#4c9423ea2d252c270c41b2bdefeff9bb6b62c06a" -camelcase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" - dependencies: - camelcase "^2.0.0" - map-obj "^1.0.0" - -camelcase@^1.0.2: +camelcase@^1.0.2, camelcase@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" -camelcase@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - -camelcase@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" +camelcase@^4.0.0, camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" caniuse-api@^1.5.2: version "1.6.1" @@ -1093,6 +1301,10 @@ caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: version "1.0.30000676" resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000676.tgz#82ea578237637c8ff34a28acaade373b624c4ea8" +caniuse-lite@^1.0.30000748, caniuse-lite@^1.0.30000757: + version "1.0.30000758" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000758.tgz#e261140076651049cf6891ed4bc649b5c8c26c69" + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -1104,7 +1316,7 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" -chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.1.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: @@ -1114,28 +1326,26 @@ chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -cheerio@^0.22.0: - version "0.22.0" - resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.22.0.tgz#a9baa860a3f9b595a6b81b1a86873121ed3a269e" +chalk@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" + dependencies: + ansi-styles "^3.1.0" + escape-string-regexp "^1.0.5" + supports-color "^4.0.0" + +cheerio@^1.0.0-rc.2: + version "1.0.0-rc.2" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz#4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db" dependencies: css-select "~1.2.0" dom-serializer "~0.1.0" entities "~1.1.1" htmlparser2 "^3.9.1" - lodash.assignin "^4.0.9" - lodash.bind "^4.1.4" - lodash.defaults "^4.0.1" - lodash.filter "^4.4.0" - lodash.flatten "^4.2.0" - lodash.foreach "^4.3.0" - lodash.map "^4.4.0" - lodash.merge "^4.4.0" - lodash.pick "^4.2.1" - lodash.reduce "^4.4.0" - lodash.reject "^4.4.0" - lodash.some "^4.4.0" + lodash "^4.15.0" + parse5 "^3.0.1" -chokidar@^1.4.3, chokidar@^1.6.1: +chokidar@^1.6.1, chokidar@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468" dependencies: @@ -1182,7 +1392,7 @@ clone@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" -co@^4.0.2, co@^4.4.0, co@^4.6.0: +co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -1196,7 +1406,7 @@ code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" -color-convert@^1.3.0: +color-convert@^1.3.0, color-convert@^1.9.0: version "1.9.0" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" dependencies: @@ -1238,7 +1448,7 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -command-exists@^1.0.2: +command-exists@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.2.tgz#12819c64faf95446ec0ae07fe6cafb6eb3708b22" @@ -1252,29 +1462,22 @@ commondir@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" -component-docs@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/component-docs/-/component-docs-0.1.1.tgz#f85cb898e6683bbbdf4c12e639e20e4bb43e46b7" +component-docs@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/component-docs/-/component-docs-0.2.0.tgz#0e9c8534955026e7b2e408a7ce574489d645bc9f" dependencies: highlight.js "^9.12.0" - history "^4.6.3" + history "^4.7.2" node-watch "^0.5.5" - prop-types "^15.5.10" - quik "^0.11.2" - react "~15.6.1" - react-docgen "^3.0.0-beta5" - react-dom "~15.6.1" - react-remarkable "^1.1.1" - redbox-react "^1.4.3" + prop-types "^15.6.0" + quik "^1.0.1" + react "~16.0.0" + react-docgen "^3.0.0-beta8" + react-dom "~16.0.0" + react-remarkable "^1.1.3" + redbox-react "^1.5.0" short-hash "^1.0.0" - stylis "^3.2.3" - -composition@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/composition/-/composition-2.3.0.tgz#742805374cab550c520a33662f5a732e0208d6f2" - dependencies: - any-promise "^1.1.0" - co "^4.0.2" + stylis "^3.4.0" concat-map@0.0.1: version "0.0.1" @@ -1302,7 +1505,11 @@ content-type@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" -convert-source-map@^1.1.0: +convert-source-map@^0.3.3: + version "0.3.5" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" + +convert-source-map@^1.1.0, convert-source-map@^1.1.1, convert-source-map@^1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5" @@ -1321,6 +1528,10 @@ core-js@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" +core-js@^2.4.1, core-js@^2.5.0: + version "2.5.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.1.tgz#ae6874dc66937789b80754ff5428df66819ca50b" + core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -1364,19 +1575,12 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: safe-buffer "^5.0.1" sha.js "^2.4.8" -create-react-class@^15.6.0: - version "15.6.0" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.0.tgz#ab448497c26566e1e29413e883207d57cfe7bed4" - 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" +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" dependencies: lru-cache "^4.0.1" + shebang-command "^1.2.0" which "^1.2.9" cryptiles@2.x.x: @@ -1404,13 +1608,14 @@ css-color-names@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" -css-loader@^0.26.1: - version "0.26.4" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.26.4.tgz#b61e9e30db94303e6ffc892f10ecd09ad025a1fd" +css-loader@^0.28.7: + version "0.28.7" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.7.tgz#5f2ee989dd32edd907717f953317656160999c1b" dependencies: babel-code-frame "^6.11.0" css-selector-tokenizer "^0.7.0" cssnano ">=2.6.1 <4" + icss-utils "^2.1.0" loader-utils "^1.0.2" lodash.camelcase "^4.3.0" object-assign "^4.0.1" @@ -1419,7 +1624,8 @@ css-loader@^0.26.1: postcss-modules-local-by-default "^1.0.1" postcss-modules-scope "^1.0.0" postcss-modules-values "^1.1.0" - source-list-map "^0.1.7" + postcss-value-parser "^3.3.0" + source-list-map "^2.0.0" css-select@~1.2.0: version "1.2.0" @@ -1442,6 +1648,15 @@ css-what@2.1: version "2.1.0" resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" +css@^2.0.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css/-/css-2.2.1.tgz#73a4c81de85db664d4ee674f7d47085e3b2d55dc" + dependencies: + inherits "^2.0.1" + source-map "^0.1.38" + source-map-resolve "^0.3.0" + urix "^0.1.0" + cssesc@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4" @@ -1490,11 +1705,11 @@ csso@~2.3.1: clap "^1.0.9" source-map "^0.5.3" -currently-unhandled@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" +d@1: + version "1.0.0" + resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" dependencies: - array-find-index "^1.0.1" + es5-ext "^0.10.9" dashdash@^1.12.0: version "1.14.1" @@ -1506,12 +1721,18 @@ date-now@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" -debug@*, debug@^2.1.1, debug@^2.2.0, debug@^2.6.0: +debug@*, debug@^2.1.1, debug@^2.2.0: version "2.6.8" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" dependencies: ms "2.0.0" +debug@^2.6.3, debug@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + dependencies: + ms "2.0.0" + decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -1540,6 +1761,10 @@ depd@1.1.0, depd@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" +depd@1.1.1, depd@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + des.js@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" @@ -1622,6 +1847,10 @@ electron-to-chromium@^1.2.7: version "1.3.13" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.13.tgz#1b3a5eace6e087bb5e257a100b0cbfe81b2891fc" +electron-to-chromium@^1.3.27: + version "1.3.27" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.27.tgz#78ecb8a399066187bb374eede35d9c70565a803d" + elliptic@^6.0.0: version "6.4.0" resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df" @@ -1644,20 +1873,20 @@ encoding@^0.1.11: dependencies: iconv-lite "~0.4.13" -enhanced-resolve@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.1.0.tgz#9f4b626f577245edcf4b2ad83d86e17f4f421dec" +enhanced-resolve@^3.4.0: + version "3.4.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e" dependencies: graceful-fs "^4.1.2" memory-fs "^0.4.0" object-assign "^4.0.1" - tapable "^0.2.5" + tapable "^0.2.7" entities@^1.1.1, entities@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" -errno@^0.1.1, errno@^0.1.3: +errno@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" dependencies: @@ -1679,26 +1908,109 @@ error-stack-parser@^1.3.6: dependencies: stackframe "^0.3.1" +es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: + version "0.10.35" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.35.tgz#18ee858ce6a3c45c7d79e91c15fcca9ec568494f" + dependencies: + es6-iterator "~2.0.1" + es6-symbol "~3.1.1" + +es6-iterator@^2.0.1, es6-iterator@~2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-map@^0.1.3: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-set "~0.1.5" + es6-symbol "~3.1.1" + event-emitter "~0.3.5" + +es6-set@~0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" + dependencies: + d "1" + es5-ext "~0.10.14" + es6-iterator "~2.0.1" + es6-symbol "3.1.1" + event-emitter "~0.3.5" + +es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" + dependencies: + d "1" + es5-ext "~0.10.14" + +es6-weak-map@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" + dependencies: + d "1" + es5-ext "^0.10.14" + es6-iterator "^2.0.1" + es6-symbol "^3.1.1" + escape-html@~1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" -escape-string-regexp@^1.0.2: +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" +escope@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" + dependencies: + es6-map "^0.1.3" + es6-weak-map "^2.0.1" + esrecurse "^4.1.0" + estraverse "^4.1.1" + esprima@^2.6.0: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" -esprima@^3.1.1, esprima@~3.1.0: +esprima@^3.1.1: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" +esprima@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + +esrecurse@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" + dependencies: + estraverse "^4.1.0" + object-assign "^4.0.1" + +estraverse@^4.1.0, estraverse@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + esutils@^2.0.0, esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" +event-emitter@~0.3.5: + version "0.3.5" + resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + dependencies: + d "1" + es5-ext "~0.10.14" + events@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" @@ -1709,6 +2021,18 @@ evp_bytestokey@^1.0.0: dependencies: create-hash "^1.1.1" +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + expand-brackets@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" @@ -1731,14 +2055,43 @@ extglob@^0.3.1: dependencies: is-extglob "^1.0.0" +extract-text-webpack-plugin@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz#5f043eaa02f9750a9258b78c0a6e0dc1408fb2f7" + dependencies: + async "^2.4.1" + loader-utils "^1.1.0" + schema-utils "^0.3.0" + webpack-sources "^1.0.1" + extsprintf@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" +fast-deep-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + fastparse@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" +fbjs@^0.8.16: + version "0.8.16" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + fbjs@^0.8.9: version "0.8.12" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04" @@ -1751,11 +2104,12 @@ fbjs@^0.8.9: setimmediate "^1.0.5" ua-parser-js "^0.7.9" -file-loader@^0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-0.9.0.tgz#1d2daddd424ce6d1b07cfe3f79731bed3617ab42" +file-loader@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.5.tgz#91c25b6b6fbe56dae99f10a425fd64933b5c9daa" dependencies: - loader-utils "~0.2.5" + loader-utils "^1.0.2" + schema-utils "^0.3.0" filename-regex@^2.0.0: version "2.0.1" @@ -1771,20 +2125,19 @@ fill-range@^2.1.0: repeat-element "^1.1.2" repeat-string "^1.5.2" -find-cache-dir@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" +find-cache-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f" dependencies: commondir "^1.0.1" - mkdirp "^0.5.1" - pkg-dir "^1.0.0" + make-dir "^1.0.0" + pkg-dir "^2.0.0" -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" +find-up@^2.0.0, find-up@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" + locate-path "^2.0.0" flatten@^1.0.2: version "1.0.2" @@ -1812,9 +2165,9 @@ form-data@~2.1.1: combined-stream "^1.0.5" mime-types "^2.1.12" -fresh@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f" +fresh@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" fs-readdir-recursive@^1.0.0: version "1.0.0" @@ -1865,19 +2218,13 @@ gauge@~2.7.3: strip-ansi "^3.0.1" wide-align "^1.1.0" -gaze@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" - dependencies: - globule "^1.0.0" - get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" -get-stdin@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" getpass@^0.1.1: version "0.1.7" @@ -1905,7 +2252,7 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@~7.1.1: +glob@^7.0.0, glob@^7.0.5: version "7.1.2" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" dependencies: @@ -1936,13 +2283,9 @@ globals@^9.0.0: version "9.17.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" -globule@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/globule/-/globule-1.1.0.tgz#c49352e4dc183d85893ee825385eb994bb6df45f" - dependencies: - glob "~7.1.1" - lodash "~4.16.4" - minimatch "~3.0.2" +globals@^9.18.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" graceful-fs@^4.1.2, graceful-fs@^4.1.4: version "4.1.11" @@ -1973,6 +2316,10 @@ has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -2012,14 +2359,14 @@ highlight.js@^9.12.0: version "9.12.0" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e" -history@^4.6.3: - version "4.6.3" - resolved "https://registry.yarnpkg.com/history/-/history-4.6.3.tgz#6d723a8712c581d6bef37e8c26f4aedc6eb86967" +history@^4.7.2: + version "4.7.2" + resolved "https://registry.yarnpkg.com/history/-/history-4.7.2.tgz#22b5c7f31633c5b8021c7f4a8a954ac139ee8d5b" dependencies: invariant "^2.2.1" loose-envify "^1.2.0" - resolve-pathname "^2.0.0" - value-equal "^0.2.0" + resolve-pathname "^2.2.0" + value-equal "^0.4.0" warning "^3.0.0" hmac-drbg@^1.0.0: @@ -2080,6 +2427,15 @@ http-errors@^1.2.8, http-errors@~1.6.1: setprototypeof "1.0.3" statuses ">= 1.3.1 < 2" +http-errors@^1.6.1: + version "1.6.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" + dependencies: + depd "1.1.1" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + http-errors@~1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.5.1.tgz#788c0d2c1de2c81b9e6e8c01843b6b97eb920750" @@ -2112,24 +2468,16 @@ icss-replace-symbols@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" +icss-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962" + dependencies: + postcss "^6.0.1" + ieee754@^1.1.4: version "1.1.8" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" -image-size@~0.5.0: - version "0.5.4" - resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.5.4.tgz#94e07beec0659386f1aefb84b2222e88405485cd" - -in-publish@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" - -indent-string@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" - dependencies: - repeating "^2.0.0" - indexes-of@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" @@ -2161,7 +2509,7 @@ interpret@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90" -invariant@^2.2.0, invariant@^2.2.1: +invariant@^2.2.0, invariant@^2.2.1, invariant@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" dependencies: @@ -2229,6 +2577,14 @@ is-fullwidth-code-point@^1.0.0: dependencies: number-is-nan "^1.0.0" +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-generator-function@^1.0.3: + version "1.0.6" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.6.tgz#9e71653cd15fff341c79c4151460a131d31e9fc4" + is-glob@^2.0.0, is-glob@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" @@ -2253,7 +2609,7 @@ is-primitive@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" -is-stream@^1.0.1: +is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -2267,9 +2623,9 @@ is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" @@ -2302,7 +2658,7 @@ jodid25519@^1.0.0: dependencies: jsbn "~0.1.0" -js-base64@^2.1.8, js-base64@^2.1.9: +js-base64@^2.1.9: version "2.1.9" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" @@ -2310,6 +2666,10 @@ js-tokens@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + js-yaml@^3.4.3: version "3.8.4" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6" @@ -2340,6 +2700,10 @@ json-loader@^0.5.4: version "0.5.4" resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.4.tgz#8baa1365a632f58a3c46d20175fc6002c96e37de" +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" @@ -2381,70 +2745,82 @@ kind-of@^3.0.2: dependencies: is-buffer "^1.1.5" -koa-compose@^2.3.0, koa-compose@^2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-2.5.1.tgz#726cfb17694de5cb9fbf03c0adf172303f83f156" +koa-compose@^3.0.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-3.2.1.tgz#a85ccb40b7d986d8e5a345b3a1ace8eabcf54de7" + dependencies: + any-promise "^1.1.0" + +koa-compose@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-4.0.0.tgz#2800a513d9c361ef0d63852b038e4f6f2d5a773c" + +koa-convert@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/koa-convert/-/koa-convert-1.2.0.tgz#da40875df49de0539098d1700b50820cebcd21d0" + dependencies: + co "^4.6.0" + koa-compose "^3.0.0" koa-is-json@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/koa-is-json/-/koa-is-json-1.0.0.tgz#273c07edcdcb8df6a2c1ab7d59ee76491451ec14" -koa-logger@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/koa-logger/-/koa-logger-1.3.1.tgz#ad3f5f2193b3334328f3eb99a618f4b04bee8bd5" +koa-logger@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/koa-logger/-/koa-logger-3.1.0.tgz#81a353f41870119d56260e0e644f04e731810039" dependencies: - bytes "1" + bytes "^2.5.0" chalk "^1.1.3" humanize-number "0.0.2" passthrough-counter "^1.0.0" -koa-send@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/koa-send/-/koa-send-3.3.0.tgz#5a4ae245564680c6ecf6079e9275fa5173a861dc" +koa-send@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/koa-send/-/koa-send-4.1.1.tgz#bd3fa116b1f592f5fff23c9670aae69787f6cb57" dependencies: - co "^4.6.0" - debug "^2.6.0" - mz "^2.3.1" - resolve-path "^1.3.1" + debug "^2.6.3" + http-errors "^1.6.1" + mz "^2.6.0" + resolve-path "^1.3.3" -koa-static@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/koa-static/-/koa-static-2.1.0.tgz#cfe292ea7dabc96aa723e4a488615cc65ae74169" +koa-static@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/koa-static/-/koa-static-4.0.1.tgz#b99521ed848d7adb79acae9c824d8d8277a8c4d5" dependencies: - debug "^2.6.0" - koa-send "^3.3.0" + debug "^2.6.8" + koa-send "^4.1.0" -koa-webpack-dev-middleware@^1.3.0: - version "1.4.6" - resolved "https://registry.yarnpkg.com/koa-webpack-dev-middleware/-/koa-webpack-dev-middleware-1.4.6.tgz#6ec20d3648c3c80b5edb0b721a6838f66a1fc47a" +koa-webpack@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/koa-webpack/-/koa-webpack-1.0.0.tgz#69466bb13696b60a265a429ccf5245934cbc7010" dependencies: - webpack-dev-middleware "^1.10.0" + app-root-path "^2.0.1" + koa-compose "^4.0.0" + webpack "^3.4.1" + webpack-dev-middleware "^1.8.4" + webpack-hot-middleware "^2.13.0" -koa-webpack-hot-middleware@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/koa-webpack-hot-middleware/-/koa-webpack-hot-middleware-1.0.3.tgz#df6aafbf2d77153101e37e6a4ae70235b466f8c0" - dependencies: - webpack-hot-middleware "2.x" - -koa@^1.2.4: - version "1.4.0" - resolved "https://registry.yarnpkg.com/koa/-/koa-1.4.0.tgz#5fbf6d90c66ae128b7867ca2e548ce8743436d76" +koa@^2.3.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/koa/-/koa-2.4.1.tgz#d449cfb970a7e9da571f699eda40bb9e32eb1484" dependencies: accepts "^1.2.2" - co "^4.4.0" - composition "^2.1.1" content-disposition "~0.5.0" content-type "^1.0.0" cookies "~0.7.0" debug "*" delegates "^1.0.0" + depd "^1.1.0" destroy "^1.0.3" error-inject "~1.0.0" escape-html "~1.0.1" - fresh "^0.3.0" + fresh "^0.5.2" http-assert "^1.1.0" http-errors "^1.2.8" - koa-compose "^2.3.0" + is-generator-function "^1.0.3" + koa-compose "^4.0.0" + koa-convert "^1.2.0" koa-is-json "^1.0.0" mime-types "^2.0.7" on-finished "^2.1.0" @@ -2464,49 +2840,20 @@ lcid@^1.0.0: dependencies: invert-kv "^1.0.0" -less-loader@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-2.2.3.tgz#b6d8f8139c8493df09d992a93a00734b08f84528" - dependencies: - loader-utils "^0.2.5" - -less@^2.7.2: - version "2.7.2" - resolved "https://registry.yarnpkg.com/less/-/less-2.7.2.tgz#368d6cc73e1fb03981183280918743c5dcf9b3df" - optionalDependencies: - errno "^0.1.1" - graceful-fs "^4.1.2" - image-size "~0.5.0" - mime "^1.2.11" - mkdirp "^0.5.0" - promise "^7.1.1" - request "^2.72.0" - source-map "^0.5.3" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" + strip-bom "^3.0.0" loader-runner@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" -loader-utils@^0.2.15, loader-utils@^0.2.16, loader-utils@^0.2.5, loader-utils@~0.2.5: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -loader-utils@^1.0.2: +loader-utils@^1.0.0, loader-utils@^1.0.2, loader-utils@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" dependencies: @@ -2514,79 +2861,100 @@ loader-utils@^1.0.2: emojis-list "^2.0.0" json5 "^0.5.0" -lodash.assign@^4.2.0: +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash._baseassign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" + dependencies: + lodash._basecopy "^3.0.0" + lodash.keys "^3.0.0" + +lodash._basecopy@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" + +lodash._bindcallback@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e" + +lodash._createassigner@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11" + dependencies: + lodash._bindcallback "^3.0.0" + lodash._isiterateecall "^3.0.0" + lodash.restparam "^3.0.0" + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + +lodash._isiterateecall@^3.0.0: + version "3.0.9" + resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" + +lodash.assign@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa" + dependencies: + lodash._baseassign "^3.0.0" + lodash._createassigner "^3.0.0" + lodash.keys "^3.0.0" + +lodash.assign@^4.0.1: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" -lodash.assignin@^4.0.9: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assignin/-/lodash.assignin-4.2.0.tgz#ba8df5fb841eb0a3e8044232b0e263a8dc6a28a2" - -lodash.bind@^4.1.4: - version "4.2.1" - resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" - lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" -lodash.clonedeep@^4.3.2: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" +lodash.defaults@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-3.1.2.tgz#c7308b18dbf8bc9372d701a73493c61192bd2e2c" + dependencies: + lodash.assign "^3.0.0" + lodash.restparam "^3.0.0" -lodash.defaults@^4.0.1: +lodash.defaults@^4.0.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" -lodash.filter@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" -lodash.flatten@^4.2.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" -lodash.foreach@^4.3.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" - -lodash.map@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" -lodash.merge@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.0.tgz#69884ba144ac33fe699737a6086deffadd0f89c5" - -lodash.mergewith@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz#150cf0a16791f5903b8891eab154609274bdea55" - -lodash.pick@^4.2.1: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" - -lodash.reduce@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" - -lodash.reject@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.reject/-/lodash.reject-4.6.0.tgz#80d6492dc1470864bbf583533b651f42a9f52415" - -lodash.some@^4.4.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.some/-/lodash.some-4.6.0.tgz#1bb9f314ef6b8baded13b549169b2a945eb68e4d" +lodash.restparam@^3.0.0: + version "3.6.1" + resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" lodash.uniq@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" -lodash@^4.0.0, lodash@^4.14.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.6.1: +lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.6.1: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" @@ -2594,10 +2962,6 @@ lodash@~4.13.x: version "4.13.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.13.1.tgz#83e4b10913f48496d4d16fec4a560af2ee744b68" -lodash@~4.16.4: - version "4.16.6" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777" - longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -2608,13 +2972,6 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3 dependencies: js-tokens "^3.0.0" -loud-rejection@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" - dependencies: - currently-unhandled "^0.4.1" - signal-exit "^3.0.0" - lru-cache@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" @@ -2626,9 +2983,11 @@ macaddress@^0.2.8: version "0.2.8" resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12" -map-obj@^1.0.0, map-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" +make-dir@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.1.0.tgz#19b4369fe48c116f53c2af95ad102c0e39e85d51" + dependencies: + pify "^3.0.0" math-expression-evaluator@^1.2.14: version "1.2.17" @@ -2638,6 +2997,12 @@ media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" @@ -2645,21 +3010,6 @@ memory-fs@^0.4.0, memory-fs@^0.4.1, memory-fs@~0.4.1: errno "^0.1.3" readable-stream "^2.0.1" -meow@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" - dependencies: - camelcase-keys "^2.0.0" - decamelize "^1.1.2" - loud-rejection "^1.0.0" - map-obj "^1.0.1" - minimist "^1.1.3" - normalize-package-data "^2.3.4" - object-assign "^4.0.1" - read-pkg-up "^1.0.1" - redent "^1.0.0" - trim-newlines "^1.0.0" - micromatch@^2.1.5: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" @@ -2695,10 +3045,18 @@ mime-types@^2.0.7, mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, m dependencies: mime-db "~1.27.0" -mime@1.3.x, mime@^1.2.11, mime@^1.3.4: +mime@^1.3.4: version "1.3.6" resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0" +mime@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + +mimic-fn@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" + min-document@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" @@ -2719,7 +3077,7 @@ minimatch@^2.0.1: dependencies: brace-expansion "^1.0.0" -minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: +minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -2729,11 +3087,11 @@ minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" -minimist@^1.1.3, minimist@^1.2.0: +minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: +"mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: @@ -2743,15 +3101,15 @@ ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" -mz@^2.3.1: - version "2.6.0" - resolved "https://registry.yarnpkg.com/mz/-/mz-2.6.0.tgz#c8b8521d958df0a4f2768025db69c719ee4ef1ce" +mz@^2.6.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" dependencies: any-promise "^1.0.0" object-assign "^4.0.1" thenify-all "^1.0.0" -nan@^2.3.0, nan@^2.3.2: +nan@^2.3.0: version "2.6.2" resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45" @@ -2776,24 +3134,6 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" -node-gyp@^3.3.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.1.tgz#19561067ff185464aded478212681f47fd578cbc" - dependencies: - fstream "^1.0.0" - glob "^7.0.3" - graceful-fs "^4.1.2" - minimatch "^3.0.2" - mkdirp "^0.5.0" - nopt "2 || 3" - npmlog "0 || 1 || 2 || 3 || 4" - osenv "0" - request "2" - rimraf "2" - semver "~5.3.0" - tar "^2.0.0" - which "1" - node-libs-browser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.0.0.tgz#a3a59ec97024985b46e958379646f96c4b616646" @@ -2836,39 +3176,10 @@ node-pre-gyp@^0.6.29: tar "^2.2.1" tar-pack "^3.4.0" -node-sass@^4.3.0: - version "4.5.3" - resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.5.3.tgz#d09c9d1179641239d1b97ffc6231fdcec53e1568" - dependencies: - async-foreach "^0.1.3" - chalk "^1.1.1" - cross-spawn "^3.0.0" - gaze "^1.0.0" - get-stdin "^4.0.1" - glob "^7.0.3" - in-publish "^2.0.0" - lodash.assign "^4.2.0" - lodash.clonedeep "^4.3.2" - lodash.mergewith "^4.6.0" - meow "^3.7.0" - mkdirp "^0.5.1" - nan "^2.3.2" - node-gyp "^3.3.1" - npmlog "^4.0.0" - request "^2.79.0" - sass-graph "^2.1.1" - stdout-stream "^1.4.0" - node-watch@^0.5.5: version "0.5.5" resolved "https://registry.yarnpkg.com/node-watch/-/node-watch-0.5.5.tgz#34865ba8bc6861ab086acdcc3403e40ed55c3274" -"nopt@2 || 3": - version "3.0.6" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" - dependencies: - abbrev "1" - nopt@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" @@ -2876,7 +3187,7 @@ nopt@^4.0.1: abbrev "1" osenv "^0.1.4" -normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: +normalize-package-data@^2.3.2: version "2.3.8" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb" dependencies: @@ -2904,7 +3215,13 @@ normalize-url@^1.4.0: query-string "^4.1.0" sort-keys "^1.0.0" -"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2: +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + +npmlog@^4.0.2: version "4.1.0" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.0.tgz#dc59bee85f64f00ed424efb2af0783df25d1c0b5" dependencies: @@ -2935,6 +3252,10 @@ object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" +object-path@^0.9.2: + version "0.9.2" + resolved "https://registry.yarnpkg.com/object-path/-/object-path-0.9.2.tgz#0fd9a74fc5fad1ae3968b586bda5c632bd6c05a5" + object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -2958,12 +3279,11 @@ only@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" -opn@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" +opn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/opn/-/opn-5.1.0.tgz#72ce2306a17dbea58ff1041853352b4a8fc77519" dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" + is-wsl "^1.1.0" os-browserify@^0.2.0: version "0.2.1" @@ -2973,17 +3293,19 @@ os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" dependencies: + execa "^0.7.0" lcid "^1.0.0" + mem "^1.1.0" os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" -osenv@0, osenv@^0.1.4: +osenv@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" dependencies: @@ -2998,6 +3320,20 @@ output-file-sync@^1.1.0: mkdirp "^0.5.1" object-assign "^4.1.0" +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + +p-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + pako@~0.2.0: version "0.2.9" resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" @@ -3027,6 +3363,12 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" +parse5@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" + dependencies: + "@types/node" "*" + parseurl@^1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" @@ -3039,23 +3381,23 @@ path-browserify@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a" -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - dependencies: - pinkie-promise "^2.0.0" +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" -path-is-absolute@1.0.1, path-is-absolute@^1.0.0: +path-is-absolute@1.0.1, path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" dependencies: - graceful-fs "^4.1.2" pify "^2.0.0" - pinkie-promise "^2.0.0" pbkdf2@^3.0.3: version "3.0.12" @@ -3075,21 +3417,15 @@ pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - dependencies: - pinkie "^2.0.0" +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - -pkg-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" +pkg-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" dependencies: - find-up "^1.0.0" + find-up "^2.1.0" postcss-calc@^5.2.0: version "5.3.1" @@ -3175,14 +3511,14 @@ postcss-load-plugins@^2.3.0: cosmiconfig "^2.1.1" object-assign "^4.1.0" -postcss-loader@^1.2.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-1.3.3.tgz#a621ea1fa29062a83972a46f54486771301916eb" +postcss-loader@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.0.8.tgz#8c67ddb029407dfafe684a406cfc16bad2ce0814" dependencies: - loader-utils "^1.0.2" - object-assign "^4.1.1" - postcss "^5.2.15" + loader-utils "^1.1.0" + postcss "^6.0.0" postcss-load-config "^1.2.0" + schema-utils "^0.3.0" postcss-merge-idents@^2.1.5: version "2.1.7" @@ -3352,7 +3688,7 @@ postcss-zindex@^2.0.1: postcss "^5.0.4" uniqs "^2.0.0" -postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.15, postcss@^5.2.16: +postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16: version "5.2.17" resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.17.tgz#cf4f597b864d65c8a492b2eabe9d706c879c388b" dependencies: @@ -3361,6 +3697,14 @@ postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0 source-map "^0.5.6" supports-color "^3.2.3" +postcss@^6.0.0, postcss@^6.0.13: + version "6.0.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.14.tgz#5534c72114739e75d0afcf017db853099f562885" + dependencies: + chalk "^2.3.0" + source-map "^0.6.1" + supports-color "^4.4.0" + postcss@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.1.tgz#000dbd1f8eef217aa368b9a212c5fc40b2a8f3f2" @@ -3381,6 +3725,10 @@ private@^0.1.6, private@~0.1.5: version "0.1.7" resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" +private@^0.1.7: + version "0.1.8" + resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" + process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" @@ -3399,13 +3747,21 @@ promise@^7.1.1: dependencies: asap "~2.0.3" -prop-types@^15.5.10, prop-types@^15.5.4: +prop-types@^15.5.4: version "15.5.10" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.10.tgz#2797dfc3126182e3a95e3dfbb2e893ddd7456154" dependencies: fbjs "^0.8.9" loose-envify "^1.3.1" +prop-types@^15.6.0: + version "15.6.0" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.3.1" + object-assign "^4.1.1" + prr@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" @@ -3455,49 +3811,43 @@ querystring@0.2.0, querystring@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" -quik@^0.11.2: - version "0.11.2" - resolved "https://registry.yarnpkg.com/quik/-/quik-0.11.2.tgz#76e69d11880beb5719384e301d2721d10b4015a5" +quik@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/quik/-/quik-1.0.1.tgz#3f98d290bfc859e6765af1bc79375acaa4a9a2f5" dependencies: - autoprefixer "^6.6.1" - babel-core "^6.22.1" - babel-loader "^6.2.10" - babel-plugin-transform-react-constant-elements "^6.22.0" + autoprefixer "^7.1.6" + babel-core "^6.26.0" + babel-loader "^7.1.2" + babel-plugin-transform-react-constant-elements "^6.23.0" babel-plugin-transform-react-inline-elements "^6.22.0" - babel-plugin-transform-runtime "^6.22.0" - babel-polyfill "^6.22.0" - babel-preset-es2015 "^6.22.0" - babel-preset-react "^6.22.0" + babel-plugin-transform-runtime "^6.23.0" + babel-preset-env "^1.6.1" + babel-preset-react "^6.24.1" babel-preset-react-hmre "^1.1.1" - babel-preset-stage-1 "^6.22.0" - babel-runtime "^6.22.0" - chalk "^1.1.3" - cheerio "^0.22.0" - command-exists "^1.0.2" - css-loader "^0.26.1" - file-loader "^0.9.0" + babel-preset-stage-2 "^6.24.1" + babel-runtime "^6.26.0" + chalk "^2.3.0" + cheerio "^1.0.0-rc.2" + command-exists "^1.2.2" + css-loader "^0.28.7" + extract-text-webpack-plugin "^3.0.1" + file-loader "^1.1.5" glob-expand "^0.2.1" - koa "^1.2.4" - koa-compose "^2.5.1" - koa-logger "^1.3.1" - koa-static "^2.0.0" - koa-webpack-dev-middleware "^1.3.0" - koa-webpack-hot-middleware "^1.0.3" - less "^2.7.2" - less-loader "^2.2.3" + koa "^2.3.0" + koa-compose "^4.0.0" + koa-logger "^3.1.0" + koa-static "^4.0.1" + koa-webpack "^1.0.0" lodash "^4.17.4" memory-fs "^0.4.1" ncp "^2.0.0" - node-sass "^4.3.0" - opn "^4.0.2" - postcss-loader "^1.2.2" - react "^15.4.2" - react-dom "^15.4.2" - sass-loader "^4.1.1" - style-loader "^0.13.1" - url-loader "^0.5.7" - webpack "^2.2.0" - yargs "^6.6.0" + opn "^5.1.0" + postcss-loader "^2.0.8" + resolve-url-loader "^2.1.1" + style-loader "^0.19.0" + url-loader "^0.6.2" + webpack "^3.8.1" + yargs "^10.0.3" randomatic@^1.1.3: version "1.1.6" @@ -3527,26 +3877,26 @@ react-deep-force-update@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.0.1.tgz#f911b5be1d2a6fe387507dd6e9a767aa2924b4c7" -react-docgen@^3.0.0-beta5: - version "3.0.0-beta5" - resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-3.0.0-beta5.tgz#1ae8e506f3608ef00ef1521e29ba61298605b4b1" +react-docgen@^3.0.0-beta8: + version "3.0.0-beta8" + resolved "https://registry.yarnpkg.com/react-docgen/-/react-docgen-3.0.0-beta8.tgz#57888166cffd0681fa20fa0d73e569fa7fd04c3c" dependencies: async "^2.1.4" babel-runtime "^6.9.2" - babylon v7.0.0-beta.8 + babylon v7.0.0-beta.20 commander "^2.9.0" doctrine "^2.0.0" node-dir "^0.1.10" - recast "^0.11.5" + recast "^0.12.6" -react-dom@^15.4.2, react-dom@~15.6.1: - version "15.6.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-15.6.1.tgz#2cb0ed4191038e53c209eb3a79a23e2a4cf99470" +react-dom@~16.0.0: + version "16.0.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.0.0.tgz#9cc3079c3dcd70d4c6e01b84aab2a7e34c303f58" dependencies: - fbjs "^0.8.9" + fbjs "^0.8.16" loose-envify "^1.1.0" - object-assign "^4.1.0" - prop-types "^15.5.10" + object-assign "^4.1.1" + prop-types "^15.6.0" react-proxy@^1.1.7: version "1.1.8" @@ -3555,11 +3905,11 @@ react-proxy@^1.1.7: lodash "^4.6.1" react-deep-force-update "^1.0.0" -react-remarkable@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/react-remarkable/-/react-remarkable-1.1.1.tgz#37908ac95894576d0d39187bd289bc2cbb5ac6de" +react-remarkable@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/react-remarkable/-/react-remarkable-1.1.3.tgz#6ef3861812d806fbf747cc1d1e151ee3172130a6" dependencies: - remarkable "^1.4.1" + remarkable "^1.x" react-transform-catch-errors@^1.0.2: version "1.0.2" @@ -3572,30 +3922,29 @@ react-transform-hmr@^1.0.3: global "^4.3.0" react-proxy "^1.1.7" -react@^15.4.2, react@~15.6.1: - version "15.6.1" - resolved "https://registry.yarnpkg.com/react/-/react-15.6.1.tgz#baa8434ec6780bde997cdc380b79cd33b96393df" +react@~16.0.0: + version "16.0.0" + resolved "https://registry.yarnpkg.com/react/-/react-16.0.0.tgz#ce7df8f1941b036f02b2cca9dbd0cb1f0e855e2d" dependencies: - create-react-class "^15.6.0" - fbjs "^0.8.9" + fbjs "^0.8.16" loose-envify "^1.1.0" - object-assign "^4.1.0" - prop-types "^15.5.10" + object-assign "^4.1.1" + prop-types "^15.6.0" -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" + find-up "^2.0.0" + read-pkg "^2.0.0" -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" dependencies: - load-json-file "^1.0.0" + load-json-file "^2.0.0" normalize-package-data "^2.3.2" - path-type "^1.0.0" + path-type "^2.0.0" readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.6: version "2.2.9" @@ -3618,16 +3967,17 @@ readdirp@^2.0.0: readable-stream "^2.0.2" set-immediate-shim "^1.0.1" -recast@^0.11.5: - version "0.11.23" - resolved "https://registry.yarnpkg.com/recast/-/recast-0.11.23.tgz#451fd3004ab1e4df9b4e4b66376b2a21912462d3" +recast@^0.12.6: + version "0.12.8" + resolved "https://registry.yarnpkg.com/recast/-/recast-0.12.8.tgz#bb5dc9501dfa0cd075686e1daf9d67797cc5499f" dependencies: - ast-types "0.9.6" - esprima "~3.1.0" + ast-types "0.9.14" + core-js "^2.4.1" + esprima "~4.0.0" private "~0.1.5" - source-map "~0.5.0" + source-map "~0.6.1" -redbox-react@^1.2.2, redbox-react@^1.4.3: +redbox-react@^1.2.2: version "1.4.3" resolved "https://registry.yarnpkg.com/redbox-react/-/redbox-react-1.4.3.tgz#51744987867ea4627d58ccb1b0e5df5a5ae40e57" dependencies: @@ -3636,12 +3986,14 @@ redbox-react@^1.2.2, redbox-react@^1.4.3: prop-types "^15.5.4" sourcemapped-stacktrace "^1.1.6" -redent@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" +redbox-react@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/redbox-react/-/redbox-react-1.5.0.tgz#04dab11557d26651bf3562a67c22ace56c5d3967" dependencies: - indent-string "^2.1.0" - strip-indent "^1.0.1" + error-stack-parser "^1.3.6" + object-assign "^4.0.1" + prop-types "^15.5.4" + sourcemapped-stacktrace "^1.1.6" reduce-css-calc@^1.2.6: version "1.3.0" @@ -3665,6 +4017,10 @@ regenerator-runtime@^0.10.0: version "0.10.5" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658" +regenerator-runtime@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.0.tgz#7e54fe5b5ccd5d6624ea6255c3473be090b802e1" + regenerator-transform@0.9.11: version "0.9.11" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.11.tgz#3a7d067520cb7b7176769eb5ff868691befe1283" @@ -3673,6 +4029,14 @@ regenerator-transform@0.9.11: babel-types "^6.19.0" private "^0.1.6" +regenerator-transform@^0.10.0: + version "0.10.1" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd" + dependencies: + babel-runtime "^6.18.0" + babel-types "^6.19.0" + private "^0.1.6" + regex-cache@^0.4.2: version "0.4.3" resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" @@ -3680,6 +4044,10 @@ regex-cache@^0.4.2: is-equal-shallow "^0.1.3" is-primitive "^2.0.0" +regex-parser@^2.2.1: + version "2.2.8" + resolved "https://registry.yarnpkg.com/regex-parser/-/regex-parser-2.2.8.tgz#da4c0cda5a828559094168930f455f532b6ffbac" + regexpu-core@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b" @@ -3706,7 +4074,7 @@ regjsparser@^0.1.4: dependencies: jsesc "~0.5.0" -remarkable@^1.4.1: +remarkable@^1.x: version "1.7.1" resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-1.7.1.tgz#aaca4972100b66a642a63a1021ca4bac1be3bff6" dependencies: @@ -3731,7 +4099,7 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" -request@2, request@^2.72.0, request@^2.79.0, request@^2.81.0: +request@^2.81.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" dependencies: @@ -3770,16 +4138,45 @@ require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" -resolve-path@^1.3.1: +resolve-path@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/resolve-path/-/resolve-path-1.3.3.tgz#4d83aba6468c2b8e632a575e3f52b0fa0dbe1a5c" dependencies: http-errors "~1.5.0" path-is-absolute "1.0.1" -resolve-pathname@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.1.0.tgz#e8358801b86b83b17560d4e3c382d7aef2100944" +resolve-pathname@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-2.2.0.tgz#7e9ae21ed815fd63ab189adeee64dc831eefa879" + +resolve-url-loader@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-2.2.0.tgz#9662feaa11debf7cf8e3feb91dae9544aa7dee88" + dependencies: + adjust-sourcemap-loader "^1.1.0" + camelcase "^4.0.0" + convert-source-map "^1.1.1" + loader-utils "^1.0.0" + lodash.defaults "^4.0.0" + rework "^1.0.1" + rework-visit "^1.0.0" + source-map "^0.5.6" + urix "^0.1.0" + +resolve-url@~0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + +rework-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" + +rework@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" + dependencies: + convert-source-map "^0.3.3" + css "^2.0.0" right-align@^0.1.1: version "0.1.3" @@ -3804,35 +4201,17 @@ safe-buffer@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" -sass-graph@^2.1.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49" - dependencies: - glob "^7.0.0" - lodash "^4.0.0" - scss-tokenizer "^0.2.3" - yargs "^7.0.0" - -sass-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-4.1.1.tgz#79ef9468cf0bf646c29529e1f2cba6bd6e51c7bc" - dependencies: - async "^2.0.1" - loader-utils "^0.2.15" - object-assign "^4.1.0" - sax@~1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" -scss-tokenizer@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1" +schema-utils@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf" dependencies: - js-base64 "^2.1.8" - source-map "^0.4.2" + ajv "^5.0.0" -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@~5.3.0: +"semver@2 || 3 || 4 || 5", semver@^5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" @@ -3862,6 +4241,16 @@ sha.js@^2.4.0, sha.js@^2.4.8: dependencies: inherits "^2.0.1" +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + short-hash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/short-hash/-/short-hash-1.0.0.tgz#3f491d728fcc777ec605bbaf7f83f23712f42050" @@ -3888,13 +4277,24 @@ sort-keys@^1.0.0: dependencies: is-plain-obj "^1.0.0" -source-list-map@^0.1.7: - version "0.1.8" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" +source-list-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" -source-list-map@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-1.1.2.tgz#9889019d1024cce55cdc069498337ef6186a11a1" +source-map-resolve@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.3.1.tgz#610f6122a445b8dd51535a2a71b783dfc1248761" + dependencies: + atob "~1.1.0" + resolve-url "~0.2.1" + source-map-url "~0.3.0" + urix "~0.1.0" + +source-map-support@^0.4.15: + version "0.4.18" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" + dependencies: + source-map "^0.5.6" source-map-support@^0.4.2: version "0.4.15" @@ -3902,16 +4302,24 @@ source-map-support@^0.4.2: dependencies: source-map "^0.5.6" -source-map@0.5.6, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.0, source-map@~0.5.1, source-map@~0.5.3: +source-map-url@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.3.0.tgz#7ecaf13b57bcd09da8a40c5d269db33799d4aaf9" + +source-map@0.5.6, source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" -source-map@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" +source-map@^0.1.38: + version "0.1.43" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" dependencies: amdefine ">=0.0.4" +source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + sourcemapped-stacktrace@^1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/sourcemapped-stacktrace/-/sourcemapped-stacktrace-1.1.6.tgz#112d8749c942c3cd3b630dfac9514577b86a3a51" @@ -3959,12 +4367,6 @@ stackframe@^0.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" -stdout-stream@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b" - dependencies: - readable-stream "^2.0.1" - stream-browserify@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db" @@ -3994,6 +4396,13 @@ 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: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + string_decoder@^0.10.25: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" @@ -4014,42 +4423,51 @@ strip-ansi@^3.0.0, strip-ansi@^3.0.1: dependencies: ansi-regex "^2.0.0" -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" dependencies: - is-utf8 "^0.2.0" + ansi-regex "^3.0.0" -strip-indent@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" - dependencies: - get-stdin "^4.0.1" +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" -style-loader@^0.13.1: - version "0.13.2" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.13.2.tgz#74533384cf698c7104c7951150b49717adc2f3bb" +style-loader@^0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.19.0.tgz#7258e788f0fee6a42d710eaf7d6c2412a4c50759" dependencies: loader-utils "^1.0.2" + schema-utils "^0.3.0" -stylis@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.2.3.tgz#fed751d792af3f48a247769f55aca05c1a100a09" +stylis@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.4.0.tgz#55c6530ebceeca5976d54fb4adc67578afee828d" supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" -supports-color@^3.1.0, supports-color@^3.2.3: +supports-color@^3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" dependencies: has-flag "^1.0.0" +supports-color@^4.0.0, supports-color@^4.2.1, supports-color@^4.4.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" + dependencies: + has-flag "^2.0.0" + svgo@^0.7.0: version "0.7.2" resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" @@ -4062,9 +4480,9 @@ svgo@^0.7.0: sax "~1.2.1" whet.extend "~0.9.9" -tapable@^0.2.5, tapable@~0.2.5: - version "0.2.6" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.6.tgz#206be8e188860b514425375e6f1ae89bfb01fd8d" +tapable@^0.2.7: + version "0.2.8" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.8.tgz#99372a5c999bf2df160afc0d74bed4f47948cd22" tar-pack@^3.4.0: version "3.4.0" @@ -4079,7 +4497,7 @@ tar-pack@^3.4.0: tar "^2.2.1" uid-number "^0.0.6" -tar@^2.0.0, tar@^2.2.1: +tar@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" dependencies: @@ -4099,6 +4517,10 @@ thenify-all@^1.0.0: dependencies: any-promise "^1.0.0" +time-stamp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.0.0.tgz#95c6a44530e15ba8d6f4a3ecb8c3a3fac46da357" + timers-browserify@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.2.tgz#ab4883cf597dcd50af211349a00fbca56ac86b86" @@ -4109,7 +4531,7 @@ to-arraybuffer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" -to-fast-properties@^1.0.1: +to-fast-properties@^1.0.1, to-fast-properties@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" @@ -4119,10 +4541,6 @@ tough-cookie@~2.3.0: dependencies: punycode "^1.4.1" -trim-newlines@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" - trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" @@ -4152,9 +4570,9 @@ ua-parser-js@^0.7.9: version "0.7.12" resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb" -uglify-js@^2.8.27: - version "2.8.27" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.27.tgz#47787f912b0f242e5b984343be8e35e95f694c9c" +uglify-js@^2.8.29: + version "2.8.29" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd" dependencies: source-map "~0.5.1" yargs "~3.10.0" @@ -4165,6 +4583,14 @@ uglify-to-browserify@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" +uglifyjs-webpack-plugin@^0.4.6: + version "0.4.6" + resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309" + dependencies: + source-map "^0.5.6" + uglify-js "^2.8.29" + webpack-sources "^1.0.1" + uid-number@^0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" @@ -4191,12 +4617,17 @@ uniqs@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" -url-loader@^0.5.7: - version "0.5.8" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.5.8.tgz#b9183b1801e0f847718673673040bc9dc1c715c5" +urix@^0.1.0, urix@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + +url-loader@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.6.2.tgz#a007a7109620e9d988d14bce677a1decb9a993f7" dependencies: loader-utils "^1.0.2" - mime "1.3.x" + mime "^1.4.1" + schema-utils "^0.3.0" url@^0.11.0: version "0.11.0" @@ -4236,9 +4667,9 @@ validate-npm-package-license@^3.0.1: spdx-correct "~1.0.0" spdx-expression-parse "~1.0.0" -value-equal@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.2.1.tgz#c220a304361fce6994dbbedaa3c7e1a1b895871d" +value-equal@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/value-equal/-/value-equal-0.4.0.tgz#c5bdd2f54ee093c04839d71ce2e4758a6890abc7" vary@^1.0.0: version "1.1.1" @@ -4266,64 +4697,66 @@ warning@^3.0.0: dependencies: loose-envify "^1.0.0" -watchpack@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.3.1.tgz#7d8693907b28ce6013e7f3610aa2a1acf07dad87" +watchpack@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.4.0.tgz#4a1472bcbb952bd0a9bb4036801f954dfb39faac" dependencies: async "^2.1.2" - chokidar "^1.4.3" + chokidar "^1.7.0" graceful-fs "^4.1.2" -webpack-dev-middleware@^1.10.0: - version "1.10.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.10.2.tgz#2e252ce1dfb020dbda1ccb37df26f30ab014dbd1" +webpack-dev-middleware@^1.8.4: + version "1.12.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.0.tgz#d34efefb2edda7e1d3b5dbe07289513219651709" dependencies: memory-fs "~0.4.1" mime "^1.3.4" path-is-absolute "^1.0.0" range-parser "^1.0.3" + time-stamp "^2.0.0" -webpack-hot-middleware@2.x: - version "2.18.0" - resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.18.0.tgz#a16bb535b83a6ac94a78ac5ebce4f3059e8274d3" +webpack-hot-middleware@^2.13.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.20.0.tgz#cb896d837758b6408fe0afeeafdc0e5316b15319" dependencies: ansi-html "0.0.7" html-entities "^1.2.0" querystring "^0.2.0" strip-ansi "^3.0.0" -webpack-sources@^0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.2.3.tgz#17c62bfaf13c707f9d02c479e0dcdde8380697fb" +webpack-sources@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.0.2.tgz#d0148ec083b3b5ccef1035a6b3ec16442983b27a" dependencies: - source-list-map "^1.1.1" - source-map "~0.5.3" + source-list-map "^2.0.0" + source-map "~0.6.1" -webpack@^2.2.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-2.6.1.tgz#2e0457f0abb1ac5df3ab106c69c672f236785f07" +webpack@^3.4.1, webpack@^3.8.1: + version "3.8.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.8.1.tgz#b16968a81100abe61608b0153c9159ef8bb2bd83" dependencies: acorn "^5.0.0" acorn-dynamic-import "^2.0.0" - ajv "^4.7.0" - ajv-keywords "^1.1.1" + ajv "^5.1.5" + ajv-keywords "^2.0.0" async "^2.1.2" - enhanced-resolve "^3.0.0" + enhanced-resolve "^3.4.0" + escope "^3.6.0" interpret "^1.0.0" json-loader "^0.5.4" json5 "^0.5.1" loader-runner "^2.3.0" - loader-utils "^0.2.16" + loader-utils "^1.1.0" memory-fs "~0.4.1" mkdirp "~0.5.0" node-libs-browser "^2.0.0" source-map "^0.5.3" - supports-color "^3.1.0" - tapable "~0.2.5" - uglify-js "^2.8.27" - watchpack "^1.3.1" - webpack-sources "^0.2.3" - yargs "^6.0.0" + supports-color "^4.2.1" + tapable "^0.2.7" + uglifyjs-webpack-plugin "^0.4.6" + watchpack "^1.4.0" + webpack-sources "^1.0.1" + yargs "^8.0.2" whatwg-fetch@>=0.10.0: version "2.0.3" @@ -4333,11 +4766,11 @@ whet.extend@~0.9.9: version "0.9.9" resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" -which-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" -which@1, which@^1.2.9: +which@^1.2.9: version "1.2.14" resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5" dependencies: @@ -4380,53 +4813,52 @@ yallist@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" -yargs-parser@^4.2.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c" +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" dependencies: - camelcase "^3.0.0" + camelcase "^4.1.0" -yargs-parser@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a" +yargs-parser@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.0.0.tgz#21d476330e5a82279a4b881345bf066102e219c6" dependencies: - camelcase "^3.0.0" + camelcase "^4.1.0" -yargs@^6.0.0, yargs@^6.6.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" +yargs@^10.0.3: + version "10.0.3" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-10.0.3.tgz#6542debd9080ad517ec5048fb454efe9e4d4aaae" dependencies: - camelcase "^3.0.0" cliui "^3.2.0" decamelize "^1.1.1" + find-up "^2.1.0" get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" + os-locale "^2.0.0" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" + string-width "^2.0.0" + which-module "^2.0.0" y18n "^3.2.1" - yargs-parser "^4.2.0" + yargs-parser "^8.0.0" -yargs@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8" +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" dependencies: - camelcase "^3.0.0" + camelcase "^4.1.0" cliui "^3.2.0" decamelize "^1.1.1" get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" + string-width "^2.0.0" + which-module "^2.0.0" y18n "^3.2.1" - yargs-parser "^5.0.0" + yargs-parser "^7.0.0" yargs@~3.10.0: version "3.10.0" diff --git a/example/.eslintrc b/example/.eslintrc index 41a7b2b..5e330ef 100644 --- a/example/.eslintrc +++ b/example/.eslintrc @@ -2,7 +2,7 @@ "extends": "../.eslintrc", "settings": { - "import/core-modules": [ "react-native-paper" ] + "import/core-modules": [ "react-native-paper", "react-native-paper/types" ] }, "rules": { diff --git a/example/main.js b/example/App.js similarity index 79% rename from example/main.js rename to example/App.js index b8e856b..381c014 100644 --- a/example/main.js +++ b/example/App.js @@ -1,7 +1,7 @@ /* @flow */ import Expo from 'expo'; -import React, { Component } from 'react'; +import * as React from 'react'; import { StatusBar } from 'react-native'; import { Provider as PaperProvider, @@ -11,8 +11,11 @@ import { import { DrawerNavigator } from 'react-navigation'; import RootNavigator from './src/RootNavigator'; import DrawerItems from './DrawerItems'; +import type { Theme } from 'react-native-paper/types'; -StatusBar.setBarStyle('light-content'); +type State = { + theme: Theme, +}; const App = DrawerNavigator( { Home: { screen: RootNavigator } }, @@ -23,11 +26,15 @@ const App = DrawerNavigator( } ); -class PaperExample extends Component { +class PaperExample extends React.Component<{}, State> { state = { theme: DefaultTheme, }; + componentDidMount() { + StatusBar.setBarStyle('light-content'); + } + _toggleTheme = () => this.setState({ theme: this.state.theme === DarkTheme ? DefaultTheme : DarkTheme, diff --git a/example/DrawerItems.js b/example/DrawerItems.js index 58826ec..65e369b 100644 --- a/example/DrawerItems.js +++ b/example/DrawerItems.js @@ -1,7 +1,6 @@ /* @flow */ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import { View, StyleSheet, Platform } from 'react-native'; import { DrawerItem, @@ -12,6 +11,18 @@ import { Paragraph, Colors, } from 'react-native-paper'; +import type { Theme } from 'react-native-paper/types'; + +type Props = { + theme: Theme, + toggleTheme: Function, +}; + +type State = { + open: boolean, + drawerItemIndex: number, + isDark: boolean, +}; const DrawerItemsData = [ { label: 'Inbox', icon: 'inbox', key: 0 }, @@ -21,12 +32,7 @@ const DrawerItemsData = [ { label: 'A very long title that will be truncated', icon: 'delete', key: 4 }, ]; -class DrawerItems extends Component { - static propTypes = { - theme: PropTypes.object.isRequired, - toggleTheme: PropTypes.func.isRequired, - }; - +class DrawerItems extends React.Component { state = { open: false, drawerItemIndex: 0, diff --git a/example/app.json b/example/app.json index ba02baa..674c098 100644 --- a/example/app.json +++ b/example/app.json @@ -3,7 +3,7 @@ "name": "React Native Paper Example", "description": "Example for React Native Paper", "slug": "react-native-paper-example", - "sdkVersion": "21.0.0", + "sdkVersion": "22.0.0", "version": "1.0.0", "orientation": "default", "primaryColor": "#cccccc", diff --git a/example/package.json b/example/package.json index 45ccb8f..35a788b 100644 --- a/example/package.json +++ b/example/package.json @@ -9,21 +9,20 @@ "android": "react-native-scripts android", "ios": "react-native-scripts ios" }, - "main": "main.js", + "main": "App.js", "dependencies": { - "@expo/vector-icons": "^5.2.0", - "color": "^0.11.4", - "escape-string-regexp": "^1.0.5", - "expo": "~21.0.2", + "@expo/vector-icons": "^6.1.0", + "color": "~0.11.4", + "expo": "~22.0.0", "prop-types": "^15.5.10", - "react": "16.0.0-alpha.12", - "react-native": "~0.48.4", - "react-native-drawer": "^2.5.0", - "react-navigation": "^1.0.0-beta.11" + "react": "16.0.0-beta.5", + "react-native": "~0.49.3", + "react-navigation": "^1.0.0-beta.15" }, "devDependencies": { "babel-plugin-module-resolver": "^2.7.1", - "babel-preset-expo": "^3.0.0", - "react-native-scripts": "1.3.1" + "babel-preset-expo": "^4.0.0", + "glob-to-regexp": "^0.3.0", + "react-native-scripts": "1.5.0" } } diff --git a/example/rn-cli.config.js b/example/rn-cli.config.js index 612f00a..a807824 100644 --- a/example/rn-cli.config.js +++ b/example/rn-cli.config.js @@ -1,39 +1,26 @@ /* eslint-disable import/no-commonjs */ const path = require('path'); -const escape = require('escape-string-regexp'); +const glob = require('glob-to-regexp'); const blacklist = require('metro-bundler/src/blacklist'); +const pak = require('../package.json'); + +const dependencies = Object.keys(pak.dependencies); module.exports = { getProjectRoots() { return [__dirname, path.resolve(__dirname, '..')]; }, getProvidesModuleNodeModules() { - return ['react-native', 'react', 'prop-types', 'color', 'lodash']; + return ['react-native', 'react', ...dependencies]; }, getBlacklistRE() { return blacklist([ - new RegExp( - `^${escape( - path.resolve( - __dirname, - 'node_modules/react-native-svg/node_modules/color' - ) - )}\\/.*$` - ), - new RegExp( - `^${escape( - path.resolve(__dirname, 'node_modules/xmlbuilder/node_modules/lodash') - )}\\/.*$` - ), - new RegExp( - `^${escape(path.resolve(__dirname, '..', 'node_modules'))}\\/.*$` - ), - new RegExp( - `^${escape( - path.resolve(__dirname, '..', 'docs', 'node_modules') - )}\\/.*$` - ), + glob(`${path.resolve(__dirname, '..')}/node_modules/*`), + glob(`${path.resolve(__dirname, '..')}/docs/node_modules/*`), + glob(`${__dirname}/node_modules/*/{${dependencies.join(',')}}`, { + extended: true, + }), ]); }, }; diff --git a/example/src/ButtonExample.js b/example/src/ButtonExample.js index b6abdea..ea1ebf7 100644 --- a/example/src/ButtonExample.js +++ b/example/src/ButtonExample.js @@ -1,10 +1,19 @@ /* @flow */ -import React, { Component } from 'react'; +import * as React from 'react'; import { View, StyleSheet, Image } from 'react-native'; import { Colors, Button, withTheme } from 'react-native-paper'; +import type { Theme } from 'react-native-paper/types'; -class ButtonExample extends Component { +type Props = { + theme: Theme, +}; + +type State = { + loading: boolean, +}; + +class ButtonExample extends React.Component { static title = 'Button'; state = { diff --git a/example/src/CardExample.js b/example/src/CardExample.js index 79cc3d8..ce0ff7c 100644 --- a/example/src/CardExample.js +++ b/example/src/CardExample.js @@ -1,22 +1,26 @@ /* @flow */ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import { ScrollView, StyleSheet } from 'react-native'; import { Title, Caption, Paragraph, Card, + CardCover, + CardActions, + CardContent, Button, withTheme, } from 'react-native-paper'; +import type { Theme } from 'react-native-paper/types'; -class CardExample extends Component { +type Props = { + theme: Theme, +}; + +class CardExample extends React.Component { static title = 'Card'; - static propTypes = { - theme: PropTypes.object.isRequired, - }; render() { const { theme: { colors: { background } } } = this.props; @@ -26,8 +30,8 @@ class CardExample extends Component { contentContainerStyle={styles.content} > - - + + Abandoned Ship The Abandoned Ship is a wrecked ship located on Route 108 in @@ -35,17 +39,17 @@ class CardExample extends Component { part of the ship can only be accessed by using Dive and contains the Scanner. - + - - + + - + - + Berries Omega Ruby @@ -55,10 +59,10 @@ class CardExample extends Component { berries. These can be any berry and will require attention to get the best crop. - + - + ); diff --git a/example/src/CheckboxExample.js b/example/src/CheckboxExample.js index b1dc5d2..668de09 100644 --- a/example/src/CheckboxExample.js +++ b/example/src/CheckboxExample.js @@ -1,7 +1,6 @@ /* @flow */ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import { View, StyleSheet } from 'react-native'; import { Paragraph, @@ -10,12 +9,19 @@ import { TouchableRipple, withTheme, } from 'react-native-paper'; +import type { Theme } from 'react-native-paper/types'; -class CheckboxExample extends Component { +type Props = { + theme: Theme, +}; + +type State = { + checkedNormal: boolean, + checkedCustom: boolean, +}; + +class CheckboxExample extends React.Component { static title = 'Checkbox'; - static propTypes = { - theme: PropTypes.object.isRequired, - }; state = { checkedNormal: true, diff --git a/example/src/DialogExample.js b/example/src/DialogExample.js index 252d99f..d78b7ee 100644 --- a/example/src/DialogExample.js +++ b/example/src/DialogExample.js @@ -1,7 +1,6 @@ /* @flow */ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import { View, StyleSheet } from 'react-native'; import { Colors, Button, withTheme } from 'react-native-paper'; import { @@ -11,12 +10,22 @@ import { DialogWithRadioBtns, UndismissableDialog, } from './Dialogs'; +import type { Theme } from 'react-native-paper/types'; -class DialogExample extends Component { +type State = { + visible1: boolean, + visible2: boolean, + visible3: boolean, + visible4: boolean, + visible5: boolean, +}; + +type Props = { + theme: Theme, +}; + +class DialogExample extends React.Component { static title = 'Dialog'; - static propTypes = { - theme: PropTypes.object.isRequired, - }; state = { visible1: false, diff --git a/example/src/Dialogs/DialogWithCustomColors.js b/example/src/Dialogs/DialogWithCustomColors.js index 90e611a..b10a576 100644 --- a/example/src/Dialogs/DialogWithCustomColors.js +++ b/example/src/Dialogs/DialogWithCustomColors.js @@ -1,7 +1,15 @@ /* @flow */ -import React from 'react'; -import PropTypes from 'prop-types'; -import { Paragraph, Button, Dialog, Colors } from 'react-native-paper'; + +import * as React from 'react'; +import { + Paragraph, + Button, + Dialog, + DialogTitle, + DialogActions, + DialogContent, + Colors, +} from 'react-native-paper'; const DialogWithCustomColors = ({ visible, @@ -15,23 +23,18 @@ const DialogWithCustomColors = ({ style={{ backgroundColor: Colors.purple900 }} visible={visible} > - Alert - + Alert + This is a dialog with custom colors - - - - + ); -DialogWithCustomColors.propTypes = { - visible: PropTypes.bool, - close: PropTypes.func, -}; - export default DialogWithCustomColors; diff --git a/example/src/Dialogs/DialogWithLoadingIndicator.js b/example/src/Dialogs/DialogWithLoadingIndicator.js index 3c88f99..58bb5ef 100644 --- a/example/src/Dialogs/DialogWithLoadingIndicator.js +++ b/example/src/Dialogs/DialogWithLoadingIndicator.js @@ -1,8 +1,14 @@ /* @flow */ -import React from 'react'; -import PropTypes from 'prop-types'; + +import * as React from 'react'; import { ActivityIndicator, Platform, View } from 'react-native'; -import { Paragraph, Colors, Dialog } from 'react-native-paper'; +import { + Paragraph, + Colors, + Dialog, + DialogTitle, + DialogContent, +} from 'react-native-paper'; const isIOS = Platform.OS === 'ios'; @@ -14,8 +20,8 @@ const DialogWithLoadingIndicator = ({ close: Function, }) => ( - Progress Dialog - + Progress Dialog + Loading..... - + ); -DialogWithLoadingIndicator.propTypes = { - visible: PropTypes.bool, - close: PropTypes.func, -}; - export default DialogWithLoadingIndicator; diff --git a/example/src/Dialogs/DialogWithLongText.js b/example/src/Dialogs/DialogWithLongText.js index 5022aca..bd2215f 100644 --- a/example/src/Dialogs/DialogWithLongText.js +++ b/example/src/Dialogs/DialogWithLongText.js @@ -1,8 +1,15 @@ /* @flow */ -import React from 'react'; -import PropTypes from 'prop-types'; + +import * as React from 'react'; import { ScrollView } from 'react-native'; -import { Paragraph, Button, Dialog } from 'react-native-paper'; +import { + Paragraph, + Button, + Dialog, + DialogTitle, + DialogActions, + DialogScrollArea, +} from 'react-native-paper'; const DialogWithLongText = ({ visible, @@ -12,8 +19,8 @@ const DialogWithLongText = ({ close: Function, }) => ( - Alert - + Alert + Material is the metaphor @@ -38,18 +45,13 @@ const DialogWithLongText = ({ moving parts. - - + + - + ); -DialogWithLongText.propTypes = { - visible: PropTypes.bool, - close: PropTypes.func, -}; - export default DialogWithLongText; diff --git a/example/src/Dialogs/DialogWithRadioBtns.js b/example/src/Dialogs/DialogWithRadioBtns.js index b8629a0..fe538f4 100644 --- a/example/src/Dialogs/DialogWithRadioBtns.js +++ b/example/src/Dialogs/DialogWithRadioBtns.js @@ -1,11 +1,14 @@ /* @flow */ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; + +import * as React from 'react'; import { ScrollView, View, StyleSheet } from 'react-native'; import { Paragraph, Button, Dialog, + DialogTitle, + DialogActions, + DialogScrollArea, RadioButton, TouchableRipple, } from 'react-native-paper'; @@ -19,11 +22,7 @@ type State = { checked: number, }; -export default class extends Component { - static propTypes = { - visible: PropTypes.bool, - close: PropTypes.func, - }; +export default class extends React.Component { state = { checked: 0, }; @@ -35,9 +34,9 @@ export default class extends Component { const { visible, close } = this.props; return ( - Choose an option - - + Choose an option + + this.setState({ checked: 0 })}> @@ -73,12 +72,12 @@ export default class extends Component { - - + + - + ); } diff --git a/example/src/Dialogs/UndismissableDialog.js b/example/src/Dialogs/UndismissableDialog.js index bd253c1..de26a22 100644 --- a/example/src/Dialogs/UndismissableDialog.js +++ b/example/src/Dialogs/UndismissableDialog.js @@ -1,7 +1,15 @@ /* @flow */ -import React from 'react'; -import PropTypes from 'prop-types'; -import { Paragraph, Button, Dialog } from 'react-native-paper'; + +import * as React from 'react'; +import { + Paragraph, + Button, + Dialog, + DialogTitle, + DialogActions, + DialogContent, + Colors, +} from 'react-native-paper'; const DialogWithLongText = ({ visible, @@ -11,22 +19,19 @@ const DialogWithLongText = ({ close: Function, }) => ( - Alert - + Alert + This is an undismissable dialog!! - - - + + + - + ); -DialogWithLongText.propTypes = { - visible: PropTypes.bool, - close: PropTypes.func, -}; - export default DialogWithLongText; diff --git a/example/src/DividerExample.js b/example/src/DividerExample.js index c0aab1c..bedb636 100644 --- a/example/src/DividerExample.js +++ b/example/src/DividerExample.js @@ -1,9 +1,13 @@ /* @flow */ -import React from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import { ListView, StyleSheet } from 'react-native'; import { Divider, Subheading, withTheme } from 'react-native-paper'; +import type { Theme } from 'react-native-paper/types'; + +type Props = { + theme: Theme, +}; const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 }); const dataSource = ds.cloneWithRows([ @@ -15,7 +19,7 @@ const dataSource = ds.cloneWithRows([ 'Peach', ]); -const DividerExample = props => { +const DividerExample = (props: Props) => { const { theme: { colors: { background } } } = props; return ( { }; DividerExample.title = 'Divider'; -DividerExample.propTypes = { - theme: PropTypes.object.isRequired, -}; const styles = StyleSheet.create({ container: { diff --git a/example/src/ExampleList.js b/example/src/ExampleList.js index b9ab589..69042c6 100644 --- a/example/src/ExampleList.js +++ b/example/src/ExampleList.js @@ -1,15 +1,14 @@ /* @flow */ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import { ListView } from 'react-native'; import { Divider, withTheme } from 'react-native-paper'; -import ExampleListRow from './ExampleListRow'; import ButtonExample from './ButtonExample'; import CardExample from './CardExample'; import CheckboxExample from './CheckboxExample'; import DialogExample from './DialogExample'; import DividerExample from './DividerExample'; +import ExampleListRow from './ExampleListRow'; import FABExample from './FABExample'; import GridViewExample from './GridViewExample'; import PaperExample from './PaperExample'; @@ -21,6 +20,12 @@ import SwitchExample from './SwitchExample'; import TextExample from './TextExample'; import TextInputExample from './TextInputExample'; import ToolbarExample from './ToolbarExample'; +import type { Theme } from 'react-native-paper/types'; + +type Props = { + theme: Theme, + navigation: any, +}; export const examples = { button: ButtonExample, @@ -44,16 +49,11 @@ export const examples = { const ds = new ListView.DataSource({ rowHasChanged: (r1, r2) => r1 !== r2 }); const dataSource = ds.cloneWithRows(Object.keys(examples)); -class ExampleList extends Component { +class ExampleList extends React.Component { static navigationOptions = { title: 'Examples', }; - static propTypes = { - theme: PropTypes.object.isRequired, - navigation: PropTypes.object, - }; - _renderRow = id => ( ( ); -ExampleListRow.propTypes = { - title: PropTypes.string.isRequired, - onPress: PropTypes.func, - theme: PropTypes.object.isRequired, -}; - const styles = StyleSheet.create({ item: { padding: 16, diff --git a/example/src/FABExample.js b/example/src/FABExample.js index eafd296..1918e63 100644 --- a/example/src/FABExample.js +++ b/example/src/FABExample.js @@ -1,15 +1,16 @@ /* @flow */ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import { View, StyleSheet } from 'react-native'; import { Colors, FAB, withTheme } from 'react-native-paper'; +import type { Theme } from 'react-native-paper/types'; -class ButtonExample extends Component { +type Props = { + theme: Theme, +}; + +class ButtonExample extends React.Component { static title = 'Floating Action Button'; - static propTypes = { - theme: PropTypes.object.isRequired, - }; _handlePress = () => {}; diff --git a/example/src/GridViewExample.js b/example/src/GridViewExample.js index 06bd8c5..d14f544 100644 --- a/example/src/GridViewExample.js +++ b/example/src/GridViewExample.js @@ -1,11 +1,21 @@ // @flow -import React, { Component } from 'react'; +import * as React from 'react'; import { View, StyleSheet } from 'react-native'; import { Colors, Card, Text, GridView } from 'react-native-paper'; +import type { Theme } from 'react-native-paper/types'; + +type Props = { + theme: Theme, +}; + +type State = { + items: Array<{ id: number }>, +}; + const CARD_SIZE = 160; -export default class GridViewExample extends Component { +export default class GridViewExample extends React.Component { static title = 'GridView'; state = { diff --git a/example/src/PaperExample.js b/example/src/PaperExample.js index 11757b3..eb7425e 100644 --- a/example/src/PaperExample.js +++ b/example/src/PaperExample.js @@ -1,15 +1,16 @@ /* @flow */ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import { ScrollView, StyleSheet } from 'react-native'; import { Text, Paper, withTheme } from 'react-native-paper'; +import type { Theme } from 'react-native-paper/types'; -class PaperExample extends Component { +type Props = { + theme: Theme, +}; + +class PaperExample extends React.Component { static title = 'Paper'; - static propTypes = { - theme: PropTypes.object.isRequired, - }; render() { const { theme: { colors: { background } } } = this.props; diff --git a/example/src/ProgressBarExample.js b/example/src/ProgressBarExample.js index b89f7b9..368d8a2 100644 --- a/example/src/ProgressBarExample.js +++ b/example/src/ProgressBarExample.js @@ -1,15 +1,16 @@ /* @flow */ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import { View, StyleSheet } from 'react-native'; import { ProgressBar, Paragraph, Colors, withTheme } from 'react-native-paper'; +import type { Theme } from 'react-native-paper/types'; -class ProgressBarExample extends Component { +type Props = { + theme: Theme, +}; + +class ProgressBarExample extends React.Component { static title = 'Progress bar'; - static propTypes = { - theme: PropTypes.object.isRequired, - }; render() { const { theme: { colors: { background } } } = this.props; diff --git a/example/src/RadioButtonExample.js b/example/src/RadioButtonExample.js index 8df267b..0c4c587 100644 --- a/example/src/RadioButtonExample.js +++ b/example/src/RadioButtonExample.js @@ -1,7 +1,6 @@ /* @flow */ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import { View, StyleSheet } from 'react-native'; import { Paragraph, @@ -10,12 +9,18 @@ import { TouchableRipple, withTheme, } from 'react-native-paper'; +import type { Theme } from 'react-native-paper/types'; -class RadioButtonExample extends Component { +type Props = { + theme: Theme, +}; + +type State = { + checked: 'normal' | 'custom', +}; + +class RadioButtonExample extends React.Component { static title = 'Radio button'; - static propTypes = { - theme: PropTypes.object.isRequired, - }; state = { checked: 'normal', diff --git a/example/src/RippleExample.js b/example/src/RippleExample.js index ad2f8d4..22e9492 100644 --- a/example/src/RippleExample.js +++ b/example/src/RippleExample.js @@ -1,15 +1,16 @@ /* @flow */ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import { View, StyleSheet } from 'react-native'; -import { TouchableRipple, withTheme, Paragraph } from 'react-native-paper'; import Icon from 'react-native-vector-icons/MaterialIcons'; +import { TouchableRipple, withTheme, Paragraph } from 'react-native-paper'; +import type { Theme } from 'react-native-paper/types'; -class RippleExample extends Component { +type Props = { + theme: Theme, +}; + +class RippleExample extends React.Component { static title = 'Ripples'; - static propTypes = { - theme: PropTypes.object.isRequired, - }; render() { const { theme: { colors: { background } } } = this.props; diff --git a/example/src/RootNavigator.js b/example/src/RootNavigator.js index f87a41e..53d441a 100644 --- a/example/src/RootNavigator.js +++ b/example/src/RootNavigator.js @@ -1,9 +1,14 @@ /* @flow */ -import React from 'react'; +import * as React from 'react'; import { StackNavigator } from 'react-navigation'; import { Platform, StatusBar } from 'react-native'; -import { Toolbar } from 'react-native-paper'; +import { + Toolbar, + ToolbarContent, + ToolbarAction, + ToolbarBackAction, +} from 'react-native-paper'; import ExampleList, { examples } from './ExampleList'; const MORE_ICON = Platform.OS === 'ios' ? 'more-horiz' : 'more-vert'; @@ -25,17 +30,17 @@ const routes = Object.keys(examples) } > {!params.showLeftIcon && ( - navigation.goBack()} /> + navigation.goBack()} /> )} - {params.showSearchIcon && ( - {}} /> + {}} /> )} {!params.showMoreIcon && ( - {}} /> + {}} /> )} ), @@ -62,11 +67,11 @@ export default StackNavigator( dark statusBarHeight={Platform.OS === 'ios' ? 20 : StatusBar.currentHeight} > - navigation.navigate('DrawerOpen')} /> - + ), }), diff --git a/example/src/SearchBarExample.js b/example/src/SearchBarExample.js index b3238b0..aa0160a 100644 --- a/example/src/SearchBarExample.js +++ b/example/src/SearchBarExample.js @@ -1,15 +1,23 @@ /* @flow */ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import { StyleSheet, View } from 'react-native'; import { Colors, Caption, SearchBar, withTheme } from 'react-native-paper'; +import type { Theme } from 'react-native-paper/types'; -class SearchExample extends Component { +type Props = { + navigation: any, + theme: Theme, +}; + +type State = { + firstQuery: string, + secondQuery: string, + thirdQuery: string, +}; + +class SearchExample extends React.Component { static title = 'Search bar'; - static propTypes = { - theme: PropTypes.object.isRequired, - }; state = { firstQuery: '', diff --git a/example/src/SwitchExample.js b/example/src/SwitchExample.js index df68f52..0113162 100644 --- a/example/src/SwitchExample.js +++ b/example/src/SwitchExample.js @@ -1,7 +1,6 @@ /* @flow */ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import { View, StyleSheet, Platform } from 'react-native'; import { Paragraph, @@ -10,12 +9,20 @@ import { TouchableRipple, withTheme, } from 'react-native-paper'; +import type { Theme } from 'react-native-paper/types'; -class SwitchExample extends Component { +type Props = { + theme: Theme, +}; + +type State = { + valueNormal: boolean, + valueCustom: boolean, +}; + +class SwitchExample extends React.Component { static title = 'Switch'; - static propTypes = { - theme: PropTypes.object.isRequired, - }; + state = { valueNormal: true, valueCustom: true, diff --git a/example/src/TextExample.js b/example/src/TextExample.js index 4bcb5c8..f0cb671 100644 --- a/example/src/TextExample.js +++ b/example/src/TextExample.js @@ -1,7 +1,6 @@ /* @flow */ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import { View, StyleSheet } from 'react-native'; import { Caption, @@ -11,12 +10,14 @@ import { Title, withTheme, } from 'react-native-paper'; +import type { Theme } from 'react-native-paper/types'; -class TextExample extends Component { +type Props = { + theme: Theme, +}; + +class TextExample extends React.Component { static title = 'Typography'; - static propTypes = { - theme: PropTypes.object.isRequired, - }; render() { const { theme: { colors: { background } } } = this.props; diff --git a/example/src/TextInputExample.js b/example/src/TextInputExample.js index 35b0f8b..5b67d0a 100644 --- a/example/src/TextInputExample.js +++ b/example/src/TextInputExample.js @@ -1,11 +1,20 @@ /* @flow */ -import React, { Component } from 'react'; +import * as React from 'react'; import PropTypes from 'prop-types'; import { ScrollView, StyleSheet } from 'react-native'; import { TextInput, withTheme } from 'react-native-paper'; +import type { Theme } from 'react-native-paper/types'; -class TextInputExample extends Component { +type Props = { + theme: Theme, +}; + +type State = { + text: string, +}; + +class TextInputExample extends React.Component { static title = 'TextInput'; static propTypes = { theme: PropTypes.object.isRequired, diff --git a/example/src/ToolbarExample.js b/example/src/ToolbarExample.js index 830113b..2651a25 100644 --- a/example/src/ToolbarExample.js +++ b/example/src/ToolbarExample.js @@ -1,12 +1,30 @@ /* @flow */ -import React, { Component } from 'react'; +import * as React from 'react'; import { View, Platform, StatusBar, StyleSheet } from 'react-native'; -import { Colors, Button, Toolbar } from 'react-native-paper'; +import { + Colors, + Button, + Toolbar, + ToolbarContent, + ToolbarAction, + ToolbarBackAction, +} from 'react-native-paper'; + +type Props = { + navigation: any, +}; + +type State = { + showLeftIcon: boolean, + showSearchIcon: boolean, + showMoreIcon: boolean, + showSubtitle: boolean, +}; const MORE_ICON = Platform.OS === 'ios' ? 'more-horiz' : 'more-vert'; -export default class ToolbarExample extends Component { +export default class ToolbarExample extends React.Component { static title = 'Toolbar'; static navigationOptions = ({ navigation }) => { return { @@ -16,19 +34,17 @@ export default class ToolbarExample extends Component { statusBarHeight={Platform.OS === 'ios' ? 20 : StatusBar.currentHeight} > {navigation.params.showLeftIcon && ( - this.props.navigation.goBack()} - /> + navigation.goBack()} /> )} - {navigation.params.showSearchIcon && ( - {}} /> + {}} /> )} {navigation.params.showMoreIcon && ( - {}} /> + {}} /> )} ), diff --git a/example/yarn.lock b/example/yarn.lock index 2f08329..57b4938 100644 --- a/example/yarn.lock +++ b/example/yarn.lock @@ -26,7 +26,7 @@ babel-runtime "^6.23.0" exec-async "^2.2.0" -"@expo/schemer@^1.0.28": +"@expo/schemer@1.0.44": version "1.0.44" resolved "https://registry.yarnpkg.com/@expo/schemer/-/schemer-1.0.44.tgz#d74a94ba0217f160c1a86ce1c6a42f581485a542" dependencies: @@ -46,13 +46,20 @@ dependencies: cross-spawn "^4.0.2" -"@expo/vector-icons@^5.0.0", "@expo/vector-icons@^5.2.0": +"@expo/vector-icons@^5.0.0": version "5.2.0" resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-5.2.0.tgz#877f75c00bf21313cdb231c92cbcfd40e46ee2a1" dependencies: lodash "^4.17.4" react-native-vector-icons "4.1.1" +"@expo/vector-icons@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-6.1.0.tgz#3f4c5b3a44105fc5204723fab11885b93773a822" + dependencies: + lodash "^4.17.4" + react-native-vector-icons "4.4.2" + "@segment/loosely-validate-event@^1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@segment/loosely-validate-event/-/loosely-validate-event-1.1.2.tgz#d77840999e3f7e43e74b3b0d43391c1526f793b8" @@ -445,7 +452,7 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.7.2, babel-plugin-check-es2015-constants@^6.8.0: +babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" dependencies: @@ -471,6 +478,12 @@ babel-plugin-react-transform@2.0.2: dependencies: lodash "^4.6.1" +babel-plugin-react-transform@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/babel-plugin-react-transform/-/babel-plugin-react-transform-3.0.0.tgz#402f25137b7bb66e9b54ead75557dfbc7ecaaa74" + dependencies: + lodash "^4.6.1" + babel-plugin-syntax-async-functions@^6.5.0, babel-plugin-syntax-async-functions@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95" @@ -483,6 +496,10 @@ babel-plugin-syntax-decorators@^6.1.18: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b" +babel-plugin-syntax-dynamic-import@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da" + babel-plugin-syntax-exponentiation-operator@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de" @@ -499,7 +516,7 @@ babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" -babel-plugin-syntax-object-rest-spread@^6.5.0, babel-plugin-syntax-object-rest-spread@^6.8.0: +babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" @@ -515,7 +532,7 @@ babel-plugin-transform-async-to-generator@6.16.0: babel-plugin-syntax-async-functions "^6.8.0" babel-runtime "^6.0.0" -babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.6.0, babel-plugin-transform-class-properties@^6.8.0: +babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" dependencies: @@ -532,19 +549,26 @@ babel-plugin-transform-decorators-legacy@^1.3.4: babel-runtime "^6.2.0" babel-template "^6.3.0" -babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.5.2, babel-plugin-transform-es2015-arrow-functions@^6.8.0: +babel-plugin-transform-define@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-define/-/babel-plugin-transform-define-1.3.0.tgz#94c5f9459c810c738cc7c50cbd44a31829d6f319" + dependencies: + lodash "4.17.4" + traverse "0.6.6" + +babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoped-functions@^6.6.5, babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: +babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.7.1, babel-plugin-transform-es2015-block-scoping@^6.8.0: +babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576" dependencies: @@ -554,7 +578,7 @@ babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es201 babel-types "^6.24.1" lodash "^4.2.0" -babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.6.5, babel-plugin-transform-es2015-classes@^6.8.0: +babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" dependencies: @@ -568,20 +592,20 @@ babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-clas babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.6.5, babel-plugin-transform-es2015-computed-properties@^6.8.0: +babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.6.5, babel-plugin-transform-es2015-destructuring@^6.8.0: +babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.8.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.6.0, babel-plugin-transform-es2015-for-of@^6.8.0: +babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.8.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" dependencies: @@ -601,7 +625,7 @@ babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-lit dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.7.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: +babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe" dependencies: @@ -610,14 +634,14 @@ babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es201 babel-template "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-object-super@^6.6.5, babel-plugin-transform-es2015-object-super@^6.8.0: +babel-plugin-transform-es2015-object-super@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" dependencies: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.7.0, babel-plugin-transform-es2015-parameters@^6.8.0: +babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" dependencies: @@ -635,7 +659,7 @@ babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-e babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.6.5, babel-plugin-transform-es2015-spread@^6.8.0: +babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" dependencies: @@ -649,7 +673,7 @@ babel-plugin-transform-es2015-sticky-regex@6.x: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.6.5, babel-plugin-transform-es2015-template-literals@^6.8.0: +babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" dependencies: @@ -663,13 +687,13 @@ babel-plugin-transform-es2015-unicode-regex@6.x: babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-es3-member-expression-literals@^6.5.0, babel-plugin-transform-es3-member-expression-literals@^6.8.0: +babel-plugin-transform-es3-member-expression-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es3-property-literals@^6.5.0, babel-plugin-transform-es3-property-literals@^6.8.0: +babel-plugin-transform-es3-property-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" dependencies: @@ -690,7 +714,7 @@ babel-plugin-transform-export-extensions@^6.22.0: babel-plugin-syntax-export-extensions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.22.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.7.0, babel-plugin-transform-flow-strip-types@^6.8.0: +babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.22.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" dependencies: @@ -703,7 +727,7 @@ babel-plugin-transform-object-assign@^6.5.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.6.5, babel-plugin-transform-object-rest-spread@^6.8.0: +babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.8.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921" dependencies: @@ -744,7 +768,7 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-polyfill@^6.20.0, babel-polyfill@^6.23.0: +babel-polyfill@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.23.0.tgz#8364ca62df8eafb830499f699177466c3b03499d" dependencies: @@ -776,36 +800,17 @@ babel-preset-expo@^3.0.0: babel-plugin-transform-export-extensions "^6.22.0" babel-preset-react-native "^2.1.0" -babel-preset-fbjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-1.0.0.tgz#c972e5c9b301d4ec9e7971f4aec3e14ac017a8b0" +babel-preset-expo@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-4.0.0.tgz#5a87e427d4e3d6384e30a3d5f25d99a990980cb3" dependencies: - babel-plugin-check-es2015-constants "^6.7.2" - babel-plugin-syntax-flow "^6.5.0" - babel-plugin-syntax-object-rest-spread "^6.5.0" - babel-plugin-syntax-trailing-function-commas "^6.5.0" - babel-plugin-transform-class-properties "^6.6.0" - babel-plugin-transform-es2015-arrow-functions "^6.5.2" - babel-plugin-transform-es2015-block-scoped-functions "^6.6.5" - babel-plugin-transform-es2015-block-scoping "^6.7.1" - babel-plugin-transform-es2015-classes "^6.6.5" - babel-plugin-transform-es2015-computed-properties "^6.6.5" - babel-plugin-transform-es2015-destructuring "^6.6.5" - babel-plugin-transform-es2015-for-of "^6.6.0" - babel-plugin-transform-es2015-literals "^6.5.0" - babel-plugin-transform-es2015-modules-commonjs "^6.7.0" - babel-plugin-transform-es2015-object-super "^6.6.5" - babel-plugin-transform-es2015-parameters "^6.7.0" - babel-plugin-transform-es2015-shorthand-properties "^6.5.0" - babel-plugin-transform-es2015-spread "^6.6.5" - babel-plugin-transform-es2015-template-literals "^6.6.5" - babel-plugin-transform-es3-member-expression-literals "^6.5.0" - babel-plugin-transform-es3-property-literals "^6.5.0" - babel-plugin-transform-flow-strip-types "^6.7.0" - babel-plugin-transform-object-rest-spread "^6.6.5" - object-assign "^4.0.1" + babel-plugin-module-resolver "^2.7.1" + babel-plugin-transform-decorators-legacy "^1.3.4" + babel-plugin-transform-exponentiation-operator "^6.24.1" + babel-plugin-transform-export-extensions "^6.22.0" + babel-preset-react-native "^4.0.0" -babel-preset-fbjs@^2.1.4: +babel-preset-fbjs@^2.1.2, babel-preset-fbjs@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.1.4.tgz#22f358e6654073acf61e47a052a777d7bccf03af" dependencies: @@ -878,6 +883,42 @@ babel-preset-react-native@^2.0.0, babel-preset-react-native@^2.1.0: babel-plugin-transform-regenerator "^6.5.0" react-transform-hmr "^1.0.4" +babel-preset-react-native@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-4.0.0.tgz#3df80dd33a453888cdd33bdb87224d17a5d73959" + dependencies: + babel-plugin-check-es2015-constants "^6.5.0" + babel-plugin-react-transform "^3.0.0" + babel-plugin-syntax-async-functions "^6.5.0" + babel-plugin-syntax-class-properties "^6.5.0" + babel-plugin-syntax-dynamic-import "^6.18.0" + babel-plugin-syntax-flow "^6.5.0" + babel-plugin-syntax-jsx "^6.5.0" + babel-plugin-syntax-trailing-function-commas "^6.5.0" + babel-plugin-transform-class-properties "^6.5.0" + babel-plugin-transform-es2015-arrow-functions "^6.5.0" + babel-plugin-transform-es2015-block-scoping "^6.5.0" + babel-plugin-transform-es2015-classes "^6.5.0" + babel-plugin-transform-es2015-computed-properties "^6.5.0" + babel-plugin-transform-es2015-destructuring "^6.5.0" + babel-plugin-transform-es2015-for-of "^6.5.0" + babel-plugin-transform-es2015-function-name "^6.5.0" + babel-plugin-transform-es2015-literals "^6.5.0" + babel-plugin-transform-es2015-modules-commonjs "^6.5.0" + babel-plugin-transform-es2015-parameters "^6.5.0" + babel-plugin-transform-es2015-shorthand-properties "^6.5.0" + babel-plugin-transform-es2015-spread "^6.5.0" + babel-plugin-transform-es2015-template-literals "^6.5.0" + babel-plugin-transform-flow-strip-types "^6.5.0" + babel-plugin-transform-object-assign "^6.5.0" + babel-plugin-transform-object-rest-spread "^6.5.0" + babel-plugin-transform-react-display-name "^6.5.0" + babel-plugin-transform-react-jsx "^6.5.0" + babel-plugin-transform-react-jsx-source "^6.5.0" + babel-plugin-transform-regenerator "^6.5.0" + babel-template "^6.24.1" + react-transform-hmr "^1.0.4" + babel-register@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f" @@ -930,10 +971,14 @@ babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.25.0: lodash "^4.2.0" to-fast-properties "^1.0.1" -babylon@^6.17.0, babylon@^6.17.2: +babylon@^6.17.2: version "6.17.4" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" +babylon@^6.18.0: + version "6.18.0" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" + balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -1061,12 +1106,6 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" -bser@1.0.2, bser@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" - dependencies: - node-int64 "^0.4.0" - bser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" @@ -1108,6 +1147,10 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -1224,7 +1267,7 @@ color-string@^0.3.0: dependencies: color-name "^1.0.0" -color@^0.11.1, color@^0.11.4: +color@^0.11.1, color@~0.11.4: version "0.11.4" resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" dependencies: @@ -1378,6 +1421,10 @@ core-js@^2.2.2, core-js@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" +core-js@^2.4.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.1.tgz#ae6874dc66937789b80754ff5428df66819ca50b" + core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -1394,13 +1441,6 @@ create-react-class@^15.5.2, create-react-class@^15.5.3: loose-envify "^1.3.1" object-assign "^4.1.1" -cross-spawn@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - cross-spawn@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" @@ -1408,7 +1448,7 @@ cross-spawn@^4.0.2: lru-cache "^4.0.1" which "^1.2.9" -cross-spawn@^5.0.1: +cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" dependencies: @@ -1592,7 +1632,7 @@ envinfo@^3.0.0: os-name "^2.0.1" which "^1.2.14" -"errno@>=0.1.1 <0.2.0-0", errno@^0.1.4: +errno@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" dependencies: @@ -1653,6 +1693,18 @@ exec-sh@^0.2.0: dependencies: merge "^1.1.3" +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + exists-async@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/exists-async/-/exists-async-2.0.0.tgz#7e0b1652b34b0fe18b9f9640987bd56d59e51e5e" @@ -1669,24 +1721,24 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -expo@~21.0.2: - version "21.0.2" - resolved "https://registry.yarnpkg.com/expo/-/expo-21.0.2.tgz#8420b9f4b95503c464575a31fd9c820363caef9d" +expo@~22.0.0: + version "22.0.0" + resolved "https://registry.yarnpkg.com/expo/-/expo-22.0.0.tgz#a83fbccd2ab0aa9b6398475c6b36e8bae9f39f25" dependencies: "@expo/vector-icons" "^5.0.0" babel-preset-expo "^3.0.0" fbemitter "^2.1.1" lodash.map "^4.6.0" lodash.zipobject "^4.1.3" - lottie-react-native "2.2.0" + lottie-react-native "2.2.7" md5-file "^3.1.1" pretty-format "^20.0.3" prop-types "^15.5.10" qs "^6.5.0" react-native-branch "2.0.0-beta.3" - react-native-gesture-handler "1.0.0-alpha.22" - react-native-maps "0.15.3" - react-native-svg "5.3.0" + react-native-gesture-handler "1.0.0-alpha.28" + react-native-maps "0.17.0" + react-native-svg "5.4.2" uuid-js "^0.7.5" websql "https://github.com/expo/node-websql/archive/18.0.0.tar.gz" @@ -1770,12 +1822,6 @@ fast-deep-equal@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" -fb-watchman@^1.8.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383" - dependencies: - bser "1.0.2" - fb-watchman@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" @@ -1788,20 +1834,32 @@ fbemitter@^2.1.1: dependencies: fbjs "^0.8.4" -fbjs-scripts@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.7.1.tgz#4f115e218e243e3addbf0eddaac1e3c62f703fac" +fbjs-scripts@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.8.1.tgz#c1c6efbecb7f008478468976b783880c2f669765" dependencies: babel-core "^6.7.2" - babel-preset-fbjs "^1.0.0" - core-js "^1.0.0" - cross-spawn "^3.0.1" + babel-preset-fbjs "^2.1.2" + core-js "^2.4.1" + cross-spawn "^5.1.0" gulp-util "^3.0.4" object-assign "^4.0.1" semver "^5.1.0" through2 "^2.0.0" -fbjs@0.8.12, fbjs@^0.8.12, fbjs@^0.8.4, fbjs@^0.8.9: +fbjs@0.8.14: + version "0.8.14" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.14.tgz#d1dbe2be254c35a91e09f31f9cd50a40b2a0ed1c" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + +fbjs@^0.8.4, fbjs@^0.8.9: version "0.8.12" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04" dependencies: @@ -1876,6 +1934,12 @@ find-up@^1.0.0: path-exists "^2.0.0" pinkie-promise "^2.0.0" +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + for-in@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -2030,6 +2094,10 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" +glob-to-regexp@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" + glob@^6.0.1: version "6.0.4" resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" @@ -2184,10 +2252,14 @@ hoek@4.x.x: version "4.2.0" resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.0.tgz#72d9d0754f7fe25ca2d01ad8f8f9a9449a89526d" -hoist-non-react-statics@^1.0.3, hoist-non-react-statics@^1.2.0: +hoist-non-react-statics@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" +hoist-non-react-statics@^2.2.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.3.1.tgz#343db84c6018c650778898240135a1420ee22ce0" + home-dir@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/home-dir/-/home-dir-1.0.0.tgz#2917eb44bdc9072ceda942579543847e3017fe4e" @@ -2311,10 +2383,6 @@ invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" -ip@^1.1.3: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - ipaddr.js@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.3.0.tgz#1e03a52fdad83a8bbb2b25cbf4998b4cffcd3dec" @@ -2415,7 +2483,7 @@ is-retry-allowed@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" -is-stream@^1.0.0, is-stream@^1.0.1: +is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -2481,32 +2549,17 @@ items@2.x.x: version "2.1.1" resolved "https://registry.yarnpkg.com/items/-/items-2.1.1.tgz#8bd16d9c83b19529de5aea321acaada78364a198" -jest-docblock@20.1.0-chi.1: - version "20.1.0-chi.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.1.0-chi.1.tgz#06981ab0e59498a2492333b0c5502a82e4603207" +jest-docblock@20.1.0-echo.1: + version "20.1.0-echo.1" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.1.0-echo.1.tgz#be02f43ee019f97e6b83267c746ac7b40d290fe8" -jest-docblock@20.1.0-delta.4, jest-docblock@^20.1.0-chi.1: - version "20.1.0-delta.4" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.1.0-delta.4.tgz#360d4f5fb702730c4136c4e71e5706188a694682" - -jest-haste-map@20.1.0-chi.1: - version "20.1.0-chi.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-20.1.0-chi.1.tgz#db5f5f31362c76e242b40ea9a3ccfa364719cee3" +jest-haste-map@20.1.0-echo.1: + version "20.1.0-echo.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-20.1.0-echo.1.tgz#6dfd0c97bb51a68a35dd98326e04f994157dce81" dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" - jest-docblock "^20.1.0-chi.1" - micromatch "^2.3.11" - sane "^2.0.0" - worker-farm "^1.3.1" - -jest-haste-map@20.1.0-delta.4: - version "20.1.0-delta.4" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-20.1.0-delta.4.tgz#12e32b297a6dd49705cacde938029fc158834006" - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - jest-docblock "20.1.0-delta.4" + jest-docblock "20.1.0-echo.1" micromatch "^2.3.11" sane "^2.0.0" worker-farm "^1.3.1" @@ -2687,6 +2740,22 @@ load-json-file@^1.0.0: pinkie-promise "^2.0.0" strip-bom "^2.0.0" +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + lodash-es@^4.2.0, lodash-es@^4.2.1: version "4.17.4" resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.4.tgz#dcc1d7552e150a0640073ba9cb31d70f032950e7" @@ -2798,14 +2867,14 @@ lodash.zipobject@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" +lodash@4.17.4, lodash@^4.0.0, lodash@^4.14.0, lodash@^4.14.1, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + lodash@^3.5.0: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" -lodash@^4.0.0, lodash@^4.14.0, lodash@^4.14.1, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.6.1: - version "4.17.4" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" - longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -2816,16 +2885,16 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: dependencies: js-tokens "^3.0.0" -lottie-ios@^2.0.5: +lottie-ios@^2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/lottie-ios/-/lottie-ios-2.1.3.tgz#57b2328511a26606dc6de7a74bbdbf77f92c6aa0" -lottie-react-native@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.2.0.tgz#18196806ef6546cd3e01b24fc5a5974f02e4f017" +lottie-react-native@2.2.7: + version "2.2.7" + resolved "https://registry.yarnpkg.com/lottie-react-native/-/lottie-react-native-2.2.7.tgz#d89cf6e0a093693d5fed2999a986cbcb1a090955" dependencies: invariant "^2.2.2" - lottie-ios "^2.0.5" + lottie-ios "^2.1.3" prop-types "^15.5.10" react-native-safe-module "^1.1.0" @@ -2882,6 +2951,12 @@ media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + dependencies: + mimic-fn "^1.0.0" + merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" @@ -2909,9 +2984,9 @@ methods@^1.1.1, methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" -metro-bundler@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/metro-bundler/-/metro-bundler-0.11.0.tgz#ba5d2ae34943da28a37c2098047ad265c16fddf4" +metro-bundler@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/metro-bundler/-/metro-bundler-0.13.0.tgz#a1510eaecfc3db8ef46d2a936a3cc18f651e26f7" dependencies: absolute-path "^0.0.0" async "^2.4.0" @@ -2922,17 +2997,17 @@ metro-bundler@^0.11.0: babel-preset-fbjs "^2.1.4" babel-preset-react-native "^2.0.0" babel-register "^6.24.1" - babylon "^6.17.0" + babylon "^6.18.0" chalk "^1.1.1" concat-stream "^1.6.0" core-js "^2.2.2" debug "^2.2.0" denodeify "^1.2.1" - fbjs "0.8.12" + fbjs "0.8.14" graceful-fs "^4.1.3" image-size "^0.6.0" - jest-docblock "20.1.0-chi.1" - jest-haste-map "20.1.0-chi.1" + jest-docblock "20.1.0-echo.1" + jest-haste-map "20.1.0-echo.1" json-stable-stringify "^1.0.1" json5 "^0.4.0" left-pad "^1.1.3" @@ -3169,6 +3244,12 @@ normalize-path@^2.0.1: dependencies: remove-trailing-separator "^1.0.1" +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + dependencies: + path-key "^2.0.0" + npmlog@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-2.0.4.tgz#98b52530f2514ca90d09ec5b22c8846722375692" @@ -3269,6 +3350,14 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + os-name@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/os-name/-/os-name-2.0.1.tgz#b9a386361c17ae3a21736ef0599405c9a8c5dc5e" @@ -3295,6 +3384,16 @@ p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" +p-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + p-timeout@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.0.tgz#9820f99434c5817868b4f34809ee5291660d5b6c" @@ -3353,6 +3452,10 @@ path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + path-parse@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" @@ -3375,6 +3478,12 @@ path-type@^1.0.0: pify "^2.0.0" pinkie-promise "^2.0.0" +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + pause@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/pause/-/pause-0.1.0.tgz#ebc8a4a8619ff0b8a81ac1513c3434ff469fdb74" @@ -3606,7 +3715,7 @@ react-native-dismiss-keyboard@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/react-native-dismiss-keyboard/-/react-native-dismiss-keyboard-1.0.0.tgz#32886242b3f2317e121f3aeb9b0a585e2b879b49" -react-native-drawer-layout-polyfill@^1.3.0: +react-native-drawer-layout-polyfill@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/react-native-drawer-layout-polyfill/-/react-native-drawer-layout-polyfill-1.3.2.tgz#192c84d7a5a6b8a6d2be2c7daa5e4164518d0cc7" dependencies: @@ -3618,22 +3727,15 @@ react-native-drawer-layout@1.3.2: dependencies: react-native-dismiss-keyboard "1.0.0" -react-native-drawer@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/react-native-drawer/-/react-native-drawer-2.5.0.tgz#022cba5c0516126a9fc9cce3185cb46c644b51c4" - dependencies: - prop-types "^15.5.8" - tween-functions "^1.0.1" - -react-native-gesture-handler@1.0.0-alpha.22: - version "1.0.0-alpha.22" - resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.0-alpha.22.tgz#96e5ae08b26a9e99d115f6e16f63d7487ef995fc" +react-native-gesture-handler@1.0.0-alpha.28: + version "1.0.0-alpha.28" + resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.0-alpha.28.tgz#198c776b7b7d299f9b03017f666a9829f996e30d" dependencies: prop-types "^15.5.10" -react-native-maps@0.15.3: - version "0.15.3" - resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.15.3.tgz#5d9e0a8e30ecc51dc755b7a3b9d6b6ed5e2dd08c" +react-native-maps@0.17.0: + version "0.17.0" + resolved "https://registry.yarnpkg.com/react-native-maps/-/react-native-maps-0.17.0.tgz#d10fa94a049432c46b6ee03fe9db84c83da65c8b" react-native-safe-module@^1.1.0: version "1.2.0" @@ -3641,9 +3743,9 @@ react-native-safe-module@^1.1.0: dependencies: dedent "^0.6.0" -react-native-scripts@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/react-native-scripts/-/react-native-scripts-1.3.1.tgz#58de56f4f8b4b298c5c8c5bd3890c187f92307ec" +react-native-scripts@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/react-native-scripts/-/react-native-scripts-1.5.0.tgz#4f05b3620ef010d154286c46d70c7bfc2d11d725" dependencies: "@expo/bunyan" "1.8.10" babel-runtime "^6.9.2" @@ -3652,24 +3754,25 @@ react-native-scripts@1.3.1: fs-extra "^3.0.1" indent-string "^3.0.0" inquirer "^3.0.1" + lodash "^4.17.4" match-require "^2.0.0" minimist "^1.2.0" path-exists "^3.0.0" progress "^2.0.0" qrcode-terminal "^0.11.0" rimraf "^2.6.1" - xdl "44.0.0" + xdl "45.0.0" -react-native-svg@5.3.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-5.3.0.tgz#0d2ca98bee6726d627c2ca31617ac9c5f7d42daf" +react-native-svg@5.4.2: + version "5.4.2" + resolved "https://registry.yarnpkg.com/react-native-svg/-/react-native-svg-5.4.2.tgz#a01b4d88cda4b8ef4b2bc1adf05e11ec93a77b79" dependencies: color "^0.11.1" lodash "^4.16.6" -react-native-tab-view@^0.0.65: - version "0.0.65" - resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-0.0.65.tgz#b685ea3081ff7c96486cd997361026c407302c59" +react-native-tab-view@^0.0.69: + version "0.0.69" + resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-0.0.69.tgz#f52d4354a98a382f10eb5fcf61db5216c91dc7e7" dependencies: prop-types "^15.5.8" @@ -3681,59 +3784,46 @@ react-native-vector-icons@4.1.1: prop-types "^15.5.8" yargs "^6.3.0" -react-native@~0.48.4: - version "0.48.4" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.48.4.tgz#f305e9fef069a5b3f6a7250ddd50f603cf30ab2d" +react-native-vector-icons@4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.4.2.tgz#090f42ee0396c4cc4eae0ddaa518028ba8df40c7" + dependencies: + lodash "^4.0.0" + prop-types "^15.5.10" + yargs "^8.0.2" + +react-native@~0.49.3: + version "0.49.5" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.49.5.tgz#89f0fe93a8da4db2670c4bd0d81131a2ff617f27" dependencies: absolute-path "^0.0.0" art "^0.10.0" - async "^2.4.0" babel-core "^6.24.1" - babel-generator "^6.24.1" - babel-plugin-external-helpers "^6.18.0" babel-plugin-syntax-trailing-function-commas "^6.20.0" babel-plugin-transform-async-to-generator "6.16.0" babel-plugin-transform-class-properties "^6.18.0" babel-plugin-transform-flow-strip-types "^6.21.0" babel-plugin-transform-object-rest-spread "^6.20.2" - babel-polyfill "^6.20.0" - babel-preset-es2015-node "^6.1.1" - babel-preset-fbjs "^2.1.4" - babel-preset-react-native "^2.0.0" babel-register "^6.24.1" babel-runtime "^6.23.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babylon "^6.17.0" base64-js "^1.1.2" - bser "^1.0.2" chalk "^1.1.1" commander "^2.9.0" - concat-stream "^1.6.0" connect "^2.8.3" - core-js "^2.2.2" create-react-class "^15.5.2" debug "^2.2.0" denodeify "^1.2.1" envinfo "^3.0.0" - errno ">=0.1.1 <0.2.0-0" event-target-shim "^1.0.5" - fbjs "0.8.12" - fbjs-scripts "^0.7.0" - form-data "^2.1.1" + fbjs "0.8.14" + fbjs-scripts "^0.8.1" fs-extra "^1.0.0" glob "^7.1.1" graceful-fs "^4.1.3" inquirer "^3.0.6" - jest-haste-map "20.1.0-delta.4" - json-stable-stringify "^1.0.1" - json5 "^0.4.0" - left-pad "^1.1.3" lodash "^4.16.6" - merge-stream "^1.0.1" - metro-bundler "^0.11.0" + metro-bundler "^0.13.0" mime "^1.3.4" - mime-types "2.1.11" minimist "^1.2.0" mkdirp "^0.5.1" node-fetch "^1.3.3" @@ -3747,39 +3837,28 @@ react-native@~0.48.4: react-clone-referenced-element "^1.0.1" react-devtools-core "^2.5.0" react-timer-mixin "^0.13.2" - react-transform-hmr "^1.0.4" - rebound "^0.0.13" regenerator-runtime "^0.9.5" - request "^2.79.0" rimraf "^2.5.4" - sane "~1.4.1" semver "^5.0.3" shell-quote "1.6.1" - source-map "^0.5.6" stacktrace-parser "^0.1.3" - temp "0.8.3" - throat "^4.1.0" whatwg-fetch "^1.0.0" - wordwrap "^1.0.0" - write-file-atomic "^1.2.0" ws "^1.1.0" xcode "^0.9.1" xmldoc "^0.4.0" - xpipe "^1.0.5" - xtend ">=4.0.0 <4.1.0-0" yargs "^6.4.0" -react-navigation@^1.0.0-beta.11: - version "1.0.0-beta.11" - resolved "https://registry.yarnpkg.com/react-navigation/-/react-navigation-1.0.0-beta.11.tgz#4271edb23cdbcc6eb88602f7fde0a77f0ef7a160" +react-navigation@^1.0.0-beta.15: + version "1.0.0-beta.15" + resolved "https://registry.yarnpkg.com/react-navigation/-/react-navigation-1.0.0-beta.15.tgz#b3d09ce522435cac4d40ac52df64d6dea25df705" dependencies: + babel-plugin-transform-define "^1.3.0" clamp "^1.0.1" - fbjs "^0.8.12" - hoist-non-react-statics "^1.2.0" + hoist-non-react-statics "^2.2.0" path-to-regexp "^1.7.0" prop-types "^15.5.10" - react-native-drawer-layout-polyfill "^1.3.0" - react-native-tab-view "^0.0.65" + react-native-drawer-layout-polyfill "^1.3.2" + react-native-tab-view "^0.0.69" react-proxy@^1.1.7: version "1.1.8" @@ -3811,11 +3890,10 @@ react-transform-hmr@^1.0.4: global "^4.3.0" react-proxy "^1.1.7" -react@16.0.0-alpha.12: - version "16.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/react/-/react-16.0.0-alpha.12.tgz#8c59485281485df319b6f77682d8dd0621c08194" +react@16.0.0-beta.5: + version "16.0.0-beta.5" + resolved "https://registry.yarnpkg.com/react/-/react-16.0.0-beta.5.tgz#b4abba9bce7db72c30633db54a148614b6574e79" dependencies: - create-react-class "^15.5.2" fbjs "^0.8.9" loose-envify "^1.1.0" object-assign "^4.1.0" @@ -3834,6 +3912,13 @@ read-pkg-up@^1.0.1: find-up "^1.0.0" read-pkg "^1.0.0" +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" @@ -3842,6 +3927,14 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + readable-stream@^2.0.1, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: version "2.3.3" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" @@ -3863,10 +3956,6 @@ readable-stream@~1.1.8, readable-stream@~1.1.9: isarray "0.0.1" string_decoder "~0.10.x" -rebound@^0.0.13: - version "0.0.13" - resolved "https://registry.yarnpkg.com/rebound/-/rebound-0.0.13.tgz#4a225254caf7da756797b19c5817bf7a7941fac1" - redux-logger@^2.7.4: version "2.10.2" resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-2.10.2.tgz#3c5a5f0a6f32577c1deadf6655f257f82c6c3937" @@ -4094,17 +4183,6 @@ sane@^2.0.0: optionalDependencies: fsevents "^1.1.1" -sane@~1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/sane/-/sane-1.4.1.tgz#88f763d74040f5f0c256b6163db399bf110ac715" - dependencies: - exec-sh "^0.2.0" - fb-watchman "^1.8.0" - minimatch "^3.0.2" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.10.0" - sax@~1.1.1: version "1.1.6" resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" @@ -4347,7 +4425,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.1.0: +string-width@^2.0.0, string-width@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" dependencies: @@ -4386,6 +4464,14 @@ strip-bom@^2.0.0: dependencies: is-utf8 "^0.2.0" +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + strip-json-comments@~2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" @@ -4550,6 +4636,10 @@ tough-cookie@~2.3.0: dependencies: punycode "^1.4.1" +traverse@0.6.6: + version "0.6.6" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" + tree-kill@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.1.0.tgz#c963dcf03722892ec59cba569e940b71954d1729" @@ -4572,10 +4662,6 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tween-functions@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tween-functions/-/tween-functions-1.2.0.tgz#1ae3a50e7c60bb3def774eac707acbca73bbc3ff" - tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" @@ -4756,6 +4842,10 @@ which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + which@^1.2.14, which@^1.2.9: version "1.3.0" resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" @@ -4786,10 +4876,6 @@ wordwrap@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" @@ -4842,14 +4928,14 @@ xcode@^0.9.1: simple-plist "^0.2.1" uuid "3.0.1" -xdl@44.0.0: - version "44.0.0" - resolved "https://registry.yarnpkg.com/xdl/-/xdl-44.0.0.tgz#72ef1231c12d88348141814076c96c54ad0903a0" +xdl@45.0.0: + version "45.0.0" + resolved "https://registry.yarnpkg.com/xdl/-/xdl-45.0.0.tgz#427b7f5e22151ed3124aba7b8e01989601fa43ee" dependencies: "@expo/bunyan" "^1.8.10" "@expo/json-file" "^5.3.0" "@expo/osascript" "^1.8.0" - "@expo/schemer" "^1.0.28" + "@expo/schemer" "1.0.44" "@expo/spawn-async" "^1.2.8" analytics-node "^2.1.0" auth0 "^2.7.0" @@ -4869,7 +4955,6 @@ xdl@44.0.0: home-dir "^1.0.0" indent-string "^3.1.0" instapromise "2.0.7-rc.1" - ip "^1.1.3" joi "^10.0.2" jsonfile "^2.3.1" jsonschema "^1.1.0" @@ -4926,7 +5011,7 @@ xpipe@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" -"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.1, xtend@~4.0.1: +xtend@^4.0.1, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" @@ -4950,6 +5035,12 @@ yargs-parser@^4.2.0: dependencies: camelcase "^3.0.0" +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + yargs@^6.3.0, yargs@^6.4.0: version "6.6.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" @@ -4968,6 +5059,24 @@ yargs@^6.3.0, yargs@^6.4.0: y18n "^3.2.1" yargs-parser "^4.2.0" +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + yargs@~3.10.0: version "3.10.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1" diff --git a/package.json b/package.json index 4f40493..ed841d9 100644 --- a/package.json +++ b/package.json @@ -23,27 +23,25 @@ }, "devDependencies": { "babel-cli": "^6.26.0", - "babel-eslint": "^8.0.0", - "eslint": "^4.7.2", + "babel-eslint": "^8.0.1", + "eslint": "^4.9.0", "eslint-config-prettier": "^2.6.0", "eslint-plugin-babel": "^4.1.2", - "eslint-plugin-flowtype": "^2.36.0", - "eslint-plugin-import": "^2.7.0", + "eslint-plugin-flowtype": "^2.39.1", + "eslint-plugin-import": "^2.8.0", "eslint-plugin-prettier": "^2.3.1", "eslint-plugin-react": "^7.4.0", "eslint-plugin-react-native": "^3.1.0", - "flow-bin": "~0.51.0", + "flow-bin": "~0.53.1", "husky": "^0.14.3", - "prettier": "^1.7.0", - "react": "16.0.0-alpha.12", - "react-native": "~0.48.4", - "react-native-vector-icons": "~4.4.0" + "prettier": "^1.7.4", + "react": "16.0.0-beta.5", + "react-native": "~0.49.3", + "react-native-vector-icons": "~4.4.2" }, "dependencies": { "color": "^0.11.4", - "lodash": "^4.17.4", - "prop-types": "^15.5.10", - "react-native-drawer": "^2.5.0" + "prop-types": "^15.6.0" }, "scripts": { "commitmsg": "node ./scripts/validate-commit-message.js $GIT_PARAMS", diff --git a/src/components/Button.js b/src/components/Button.js index d5dda5f..ce22dd0 100644 --- a/src/components/Button.js +++ b/src/components/Button.js @@ -1,7 +1,7 @@ /* @flow */ import color from 'color'; -import React, { PureComponent } from 'react'; +import * as React from 'react'; import { ActivityIndicator, Animated, View, StyleSheet } from 'react-native'; import Icon from './Icon'; import Paper from './Paper'; @@ -9,7 +9,7 @@ import Text from './Typography/Text'; import TouchableRipple from './TouchableRipple'; import { black, white } from '../styles/colors'; import withTheme from '../core/withTheme'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; import type { IconSource } from './Icon'; const AnimatedPaper = Animated.createAnimatedComponent(Paper); @@ -40,7 +40,7 @@ type Props = { */ loading?: boolean, /** - * Icon name. + * Name of the icon * Can be a string (name of MaterialIcon), * an object {of shape {uri: 'https://path.to'}}, * required image from assets (const icon = reqiure('../path/to/image.png')), @@ -54,7 +54,7 @@ type Props = { /** * Button text */ - children?: string | Array, + children: string | Array, /** * Function to execute on press */ @@ -79,7 +79,7 @@ type State = { * ); * ``` */ -class Button extends PureComponent { +class Button extends React.Component { constructor(props: Props) { super(props); this.state = { @@ -201,12 +201,10 @@ class Button extends PureComponent { { fontFamily }, ]} > - {children - ? (Array.isArray(children) - ? children.join('') - : children - ).toUpperCase() - : ''} + {React.Children.map( + children, + child => (typeof child === 'string' ? child.toUpperCase() : child) + )} ); diff --git a/src/components/Card/Card.js b/src/components/Card/Card.js index b09f864..4866bd3 100644 --- a/src/components/Card/Card.js +++ b/src/components/Card/Card.js @@ -1,6 +1,6 @@ /* @flow */ -import React, { Component, Children } from 'react'; +import * as React from 'react'; import { Animated, View, @@ -8,21 +8,14 @@ import { StyleSheet, } from 'react-native'; import Paper from '../Paper'; -import CardContent from './CardContent'; -import CardCover from './CardCover'; -import CardActions from './CardActions'; import withTheme from '../../core/withTheme'; -import type { Theme } from '../../types/Theme'; +import type { Theme } from '../../types'; const AnimatedPaper = Animated.createAnimatedComponent(Paper); -type DefaultProps = { - elevation: number, -}; - type Props = { elevation: number, - children?: string, + children: React.Node, onPress?: Function, style?: any, theme: Theme, @@ -52,11 +45,7 @@ type State = { * ); * ``` */ -class Card extends Component { - static Cover = CardCover; - static Content = CardContent; - static Actions = CardActions; - +class Card extends React.Component { static defaultProps = { elevation: 2, }; @@ -88,8 +77,13 @@ class Card extends Component { const { children, onPress, style, theme } = this.props; const { elevation } = this.state; const { roundness } = theme; - const total = Children.count(children); - const siblings = Children.map(children, child => child.type.displayName); + const total = React.Children.count(children); + const siblings = React.Children.map( + children, + child => + /* $FlowFixMe */ + typeof child === 'object' && child.type ? child.type.displayName : null + ); return ( { style={styles.container} > - {Children.map(children, (child, index) => - React.cloneElement(child, { - index, - total, - siblings, - }) + {React.Children.map( + children, + (child, index) => + typeof child === 'object' && child !== null + ? /* $FlowFixMe */ + React.cloneElement(child, { + index, + total, + siblings, + }) + : child )} diff --git a/src/components/Card/CardActions.js b/src/components/Card/CardActions.js index 4e7fdd1..04b1b33 100644 --- a/src/components/Card/CardActions.js +++ b/src/components/Card/CardActions.js @@ -1,20 +1,26 @@ /* @flow */ -import React, { Children } from 'react'; +import * as React from 'react'; import { StyleSheet, View } from 'react-native'; type Props = { - children?: any, + children: React.Node, style?: any, }; const CardActions = (props: Props) => { return ( - {Children.map(props.children, child => - React.cloneElement(child, { - compact: child.props.compact !== false, - }) + {React.Children.map( + props.children, + child => + typeof child === 'object' && child !== null + ? /* $FlowFixMe */ + React.cloneElement(child, { + /* $FlowFixMe */ + compact: child.props.compact !== false, + }) + : child )} ); diff --git a/src/components/Card/CardContent.js b/src/components/Card/CardContent.js index b2c757d..a56c13c 100644 --- a/src/components/Card/CardContent.js +++ b/src/components/Card/CardContent.js @@ -1,6 +1,6 @@ /* @flow */ -import React from 'react'; +import * as React from 'react'; import { StyleSheet, View } from 'react-native'; type Props = { diff --git a/src/components/Card/CardCover.js b/src/components/Card/CardCover.js index 9c77fe0..ec0d483 100644 --- a/src/components/Card/CardCover.js +++ b/src/components/Card/CardCover.js @@ -1,10 +1,10 @@ /* @flow */ -import React from 'react'; +import * as React from 'react'; import { StyleSheet, View, Image } from 'react-native'; import withTheme from '../../core/withTheme'; import { grey200 } from '../../styles/colors'; -import type { Theme } from '../../types/Theme'; +import type { Theme } from '../../types'; type Props = { index?: number, diff --git a/src/components/Card/index.js b/src/components/Card/index.js deleted file mode 100644 index 416b197..0000000 --- a/src/components/Card/index.js +++ /dev/null @@ -1,3 +0,0 @@ -/* @flow */ - -export { default } from './Card'; diff --git a/src/components/Checkbox.ios.js b/src/components/Checkbox.ios.js index b7c3583..a169162 100644 --- a/src/components/Checkbox.ios.js +++ b/src/components/Checkbox.ios.js @@ -1,12 +1,12 @@ /* @flow */ -import React, { Component } from 'react'; +import * as React from 'react'; import { StyleSheet, View } from 'react-native'; import color from 'color'; import Icon from './Icon'; import TouchableRipple from './TouchableRipple'; import withTheme from '../core/withTheme'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; type Props = { /** @@ -31,7 +31,7 @@ type Props = { /** * Checkboxes allow the selection of multiple options from a set */ -class Checkbox extends Component { +class Checkbox extends React.Component { render() { const { checked, disabled, onPress, theme, ...rest } = this.props; diff --git a/src/components/Checkbox.js b/src/components/Checkbox.js index 5fcf933..3e06920 100644 --- a/src/components/Checkbox.js +++ b/src/components/Checkbox.js @@ -1,12 +1,12 @@ /* @flow */ -import React, { Component } from 'react'; +import * as React from 'react'; import { Animated, Platform, View, StyleSheet } from 'react-native'; import color from 'color'; import Icon from './Icon'; import TouchableRipple from './TouchableRipple'; import withTheme from '../core/withTheme'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; type Props = { /** @@ -54,9 +54,9 @@ type State = { * } * ``` */ -class Checkbox extends Component { - state: State = { - scaleAnim: new Animated.Value(0), +class Checkbox extends React.Component { + state = { + scaleAnim: new Animated.Value(1), }; componentWillReceiveProps(nextProps: Props) { diff --git a/src/components/Dialog/Dialog.js b/src/components/Dialog/Dialog.js index 6a87898..7075fa6 100644 --- a/src/components/Dialog/Dialog.js +++ b/src/components/Dialog/Dialog.js @@ -1,47 +1,41 @@ /* @flow */ -import React, { Children, PureComponent } from 'react'; +import * as React from 'react'; import { StyleSheet, Platform, Animated } from 'react-native'; import Modal from '../Modal'; -import { white } from '../../styles/colors'; -import withTheme from '../../core/withTheme'; +import { black, white } from '../../styles/colors'; import Paper from '../Paper'; -import DialogActions from './Actions'; -import DialogTitle from './Title'; -import DialogContent from './Content'; -import DialogScrollArea from './ScrollArea'; -import type { Theme } from '../../types/Theme'; +import DialogActions from './DialogActions'; +import DialogTitle from './DialogTitle'; +import DialogContent from './DialogContent'; +import withTheme from '../../core/withTheme'; +import type { Theme } from '../../types'; const AnimatedPaper = Animated.createAnimatedComponent(Paper); -type DefaultProps = { - dismissable: boolean, - visible: boolean, -}; - type Props = { - children?: any, + children: React.Node, /** - * Determines whether clicking outside the dialog dismisses it, true by default + * Determines whether clicking outside the dialog dismiss it, true by default */ dismissable?: boolean, /** * Callback that is called when the user dismisses the dialog */ - onRequestClose?: Function, - style?: any, - theme: Theme, + onRequestClose: Function, /** * Determines Whether the dialog is visible */ visible: boolean, + theme: Theme, + style?: any, }; /** * Dialogs inform users about a specific task and may contain critical information, require decisions, or involve multiple tasks. * * ``` - * export default class MyComponent extends Component { + * export default class MyComponent extends React.Component { * state = { * visible: false, * }; @@ -72,13 +66,7 @@ type Props = { * } * ``` */ - -class Dialog extends PureComponent { - static Actions = DialogActions; - static Title = DialogTitle; - static Content = DialogContent; - static ScrollArea = DialogScrollArea; - +class Dialog extends React.Component { static defaultProps = { dismissable: true, visible: false, @@ -96,13 +84,17 @@ class Dialog extends PureComponent { const backgroundColor = theme.colors.paper; - const childrenArray = Children.toArray(children); + const childrenArray = React.Children.toArray(children); + /* $FlowFixMe */ const title = childrenArray.find(child => child.type === DialogTitle); const actionBtnsChildren = childrenArray.filter( - child => child.type === DialogActions + /* $FlowFixMe */ + child => child && child.type === DialogActions ); const restOfChildren = childrenArray.filter( - child => child.type !== DialogActions && child.type !== DialogTitle + child => + /* $FlowFixMe */ + child && child.type !== DialogActions && child.type !== DialogTitle ); let restOfChildrenWithoutTitle = restOfChildren; if (!title) { @@ -110,6 +102,7 @@ class Dialog extends PureComponent { restOfChildrenWithoutTitle = restOfChildren.map(child => { if (child.type === DialogContent && !found) { found = true; + /* $FlowFixMe */ return React.cloneElement(child, { style: { paddingTop: 24 }, }); @@ -134,6 +127,12 @@ class Dialog extends PureComponent { } } +Dialog.defaultProps = { + dismissable: true, + titleColor: black, + visible: false, +}; + export default withTheme(Dialog); const styles = StyleSheet.create({ diff --git a/src/components/Dialog/Actions.js b/src/components/Dialog/DialogActions.js similarity index 57% rename from src/components/Dialog/Actions.js rename to src/components/Dialog/DialogActions.js index 82bb775..8153f2b 100644 --- a/src/components/Dialog/Actions.js +++ b/src/components/Dialog/DialogActions.js @@ -1,20 +1,25 @@ /* @flow */ -import React, { Children } from 'react'; +import * as React from 'react'; import { StyleSheet, View } from 'react-native'; type Props = { - children?: any, + children: React.Node, style?: any, }; const DialogActions = (props: Props) => { return ( - {Children.map(props.children, child => - React.cloneElement(child, { - compact: true, - }) + {React.Children.map( + props.children, + child => + typeof child === 'object' && child !== null + ? /* $FlowFixMe */ + React.cloneElement(child, { + compact: true, + }) + : child )} ); diff --git a/src/components/Dialog/Content.js b/src/components/Dialog/DialogContent.js similarity index 86% rename from src/components/Dialog/Content.js rename to src/components/Dialog/DialogContent.js index aec9f81..fca18f0 100644 --- a/src/components/Dialog/Content.js +++ b/src/components/Dialog/DialogContent.js @@ -1,10 +1,10 @@ /* @flow */ -import React from 'react'; +import * as React from 'react'; import { View, StyleSheet } from 'react-native'; type Props = { - children?: any, + children: React.Node, style?: any, }; diff --git a/src/components/Dialog/ScrollArea.js b/src/components/Dialog/DialogScrollArea.js similarity index 89% rename from src/components/Dialog/ScrollArea.js rename to src/components/Dialog/DialogScrollArea.js index eef2545..af1c726 100644 --- a/src/components/Dialog/ScrollArea.js +++ b/src/components/Dialog/DialogScrollArea.js @@ -1,10 +1,10 @@ /* @flow */ -import React from 'react'; +import * as React from 'react'; import { View, StyleSheet } from 'react-native'; type Props = { - children?: any, + children: React.Node, style?: any, }; diff --git a/src/components/Dialog/Title.js b/src/components/Dialog/DialogTitle.js similarity index 87% rename from src/components/Dialog/Title.js rename to src/components/Dialog/DialogTitle.js index f9f0f24..73e0324 100644 --- a/src/components/Dialog/Title.js +++ b/src/components/Dialog/DialogTitle.js @@ -1,10 +1,10 @@ /* @flow */ -import React from 'react'; +import * as React from 'react'; import { StyleSheet } from 'react-native'; import Title from '../Typography/Title'; import withTheme from '../../core/withTheme'; -import type { Theme } from '../../types/Theme'; +import type { Theme } from '../../types'; type Props = { children: any, diff --git a/src/components/Dialog/index.js b/src/components/Dialog/index.js deleted file mode 100644 index 10b489d..0000000 --- a/src/components/Dialog/index.js +++ /dev/null @@ -1,3 +0,0 @@ -/* @flow */ - -export { default } from './Dialog'; diff --git a/src/components/Divider.js b/src/components/Divider.js index 9064f45..1051254 100644 --- a/src/components/Divider.js +++ b/src/components/Divider.js @@ -1,6 +1,6 @@ /* @flow */ -import React from 'react'; +import * as React from 'react'; import { StyleSheet, View } from 'react-native'; type Props = { diff --git a/src/components/DrawerItem.js b/src/components/DrawerItem.js index d861e8b..7995b4e 100644 --- a/src/components/DrawerItem.js +++ b/src/components/DrawerItem.js @@ -1,13 +1,13 @@ /* @flow */ import color from 'color'; -import React from 'react'; +import * as React from 'react'; import { View, Text, StyleSheet } from 'react-native'; import Icon from './Icon'; import TouchableRipple from './TouchableRipple'; import { grey300, grey700 } from '../styles/colors'; import withTheme from '../core/withTheme'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; import type { IconSource } from './Icon'; type Props = { diff --git a/src/components/DrawerSection.js b/src/components/DrawerSection.js index f31a533..9291338 100644 --- a/src/components/DrawerSection.js +++ b/src/components/DrawerSection.js @@ -1,11 +1,11 @@ /* @flow */ import color from 'color'; -import React from 'react'; +import * as React from 'react'; import { View, Text } from 'react-native'; import Divider from './Divider'; import withTheme from '../core/withTheme'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; type Props = { children: any, diff --git a/src/components/FAB.js b/src/components/FAB.js index e42a459..04bb8b0 100644 --- a/src/components/FAB.js +++ b/src/components/FAB.js @@ -1,14 +1,14 @@ /* @flow */ import color from 'color'; -import React from 'react'; +import * as React from 'react'; import { StyleSheet, View } from 'react-native'; import Paper from './Paper'; import Icon from './Icon'; import TouchableRipple from './TouchableRipple'; import { white } from '../styles/colors'; import withTheme from '../core/withTheme'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; import type { IconSource } from './Icon'; type Props = { @@ -21,11 +21,11 @@ type Props = { */ dark?: boolean, /** - * Name of the icon to show + * Custom color for the icon */ icon: IconSource, /** - * Custom color for the icon + * Function to execute on press */ color?: string, /** diff --git a/src/components/GridView.js b/src/components/GridView.js index b35a57c..385d085 100644 --- a/src/components/GridView.js +++ b/src/components/GridView.js @@ -1,9 +1,9 @@ /* @flow */ -import React, { PureComponent } from 'react'; +import * as React from 'react'; import { Animated, StyleSheet, VirtualizedList } from 'react-native'; import withTheme from '../core/withTheme'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; type Props = { /** @@ -22,20 +22,15 @@ type Props = { * Function which should return ID base on the item. */ keyExtractor: (item: any) => string, - contentContainerStyle: ?Object, + contentContainerStyle?: ?Object, /** * Component for rendering item */ - renderItem: (item: any) => React$Element<*>, + renderItem: (item: any) => React.Element, onLayout?: Function, theme: Theme, }; -type DefaultProps = { - getNumberOfColumns: (width: number) => number, - spacing: number, -}; - type State = { itemWidth: Animated.Value, }; @@ -97,7 +92,7 @@ type State = { * } * ``` */ -class GridView extends PureComponent { +class GridView extends React.Component { static defaultProps = { getNumberOfColumns: () => 1, spacing: 0, @@ -160,10 +155,13 @@ class GridView extends PureComponent { onLayout={this._handleLayout} renderItem={this._renderItem} keyExtractor={keyExtractor} - ref={c => (this._root = c)} + ref={(c: any) => (this._root = c)} contentContainerStyle={[ styles.grid, - { padding: spacing / 2, backgroundColor: theme.colors.background }, + { + padding: spacing / 2, + backgroundColor: theme.colors.background, + }, this.props.contentContainerStyle, ]} /> diff --git a/src/components/Icon.js b/src/components/Icon.js index 6853c35..065a11b 100644 --- a/src/components/Icon.js +++ b/src/components/Icon.js @@ -1,9 +1,10 @@ /* @flow */ -import React from 'react'; -import { Image, View } from 'react-native'; + +import * as React from 'react'; +import { Image, View, StyleSheet } from 'react-native'; import MaterialIcons from 'react-native-vector-icons/MaterialIcons'; -export type IconSource = string | { uri: string } | number | React.Element<*>; +export type IconSource = string | { uri: string } | number | React.Node; export type Props = { name: IconSource, @@ -17,8 +18,8 @@ const Icon = ({ name, ...props }: Props) => { return ; } else if ( (typeof name === 'object' && - name.hasOwnProperty('uri') && - typeof name.uri === 'string') || + name !== null && + (name.hasOwnProperty('uri') && typeof name.uri === 'string')) || typeof name === 'number' ) { return ( @@ -34,24 +35,31 @@ const Icon = ({ name, ...props }: Props) => { ]} /> ); + } else { + return ( + + {(name: any)} + + ); } - return ( - - {name} - - ); }; export default Icon; + +const styles = StyleSheet.create({ + container: { + alignItems: 'center', + justifyContent: 'center', + overflow: 'hidden', + }, +}); diff --git a/src/components/Modal.js b/src/components/Modal.js index ceaf72b..a69e0f8 100644 --- a/src/components/Modal.js +++ b/src/components/Modal.js @@ -1,6 +1,6 @@ /* @flow */ -import React, { PureComponent } from 'react'; +import * as React from 'react'; import { Animated, View, @@ -12,7 +12,6 @@ import { import ThemedPortal from './Portal/ThemedPortal'; type Props = { - children?: any, /** * Determines whether clicking outside the dialog dismiss it, true by default */ @@ -20,16 +19,12 @@ type Props = { /** * Callback that is called when the user dismisses the dialog */ - onRequestClose?: Function, + onRequestClose: Function, /** * Determines Whether the dialog is visible */ visible: boolean, -}; - -type DefaultProps = { - dismissable: boolean, - visible: boolean, + children: React.Node, }; type State = { @@ -40,9 +35,8 @@ type State = { /** * The Modal component is a simple way to present content above an enclosing view. * - * **Usage:** * ``` - * export default class MyComponent extends Component { + * export default class MyComponent extends React.Component { * state = { * visible: false, * }; @@ -62,7 +56,7 @@ type State = { * ``` */ -export default class Modal extends PureComponent { +export default class Modal extends React.Component { static defaultProps = { dismissable: true, visible: false, diff --git a/src/components/Paper.js b/src/components/Paper.js index 4cfc7ac..98ce038 100644 --- a/src/components/Paper.js +++ b/src/components/Paper.js @@ -1,15 +1,14 @@ /* @flow */ -import React, { Component } from 'react'; -import PropTypes from 'prop-types'; -import { View, ViewPropTypes, StyleSheet } from 'react-native'; +import * as React from 'react'; +import { View, StyleSheet } from 'react-native'; import shadow from '../styles/shadow'; import withTheme from '../core/withTheme'; import * as Colors from '../styles/colors'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; type Props = { - children?: any, + children: React.Node, style?: any, theme: Theme, }; @@ -38,13 +37,7 @@ type Props = { * ``` * Note: Pass *elevation* style, to apply shadow to the component. Defaults to 2. */ -class Paper extends Component { - static propTypes = { - children: PropTypes.node, - theme: PropTypes.object.isRequired, - style: ViewPropTypes.style, - }; - +class Paper extends React.Component { render() { const { style, theme, ...restOfProps } = this.props; const flattenedStyles = StyleSheet.flatten(style) || {}; diff --git a/src/components/Portal/Portal.js b/src/components/Portal/Portal.js index 78c409f..b683f12 100644 --- a/src/components/Portal/Portal.js +++ b/src/components/Portal/Portal.js @@ -1,15 +1,15 @@ /* @flow */ -import { PureComponent } from 'react'; +import * as React from 'react'; import PropTypes from 'prop-types'; import { manager } from './PortalHost'; export type PortalProps = { - children: any, /** * Position of the element in the z-axis */ - position: number, + position?: number, + children: React.Node, }; type Props = PortalProps; @@ -17,7 +17,7 @@ type Props = PortalProps; /** * Portal allows to render a component at a different place in the parent tree. */ -export default class Portal extends PureComponent { +export default class Portal extends React.Component { static contextTypes = { [manager]: PropTypes.object, }; diff --git a/src/components/Portal/PortalHost.js b/src/components/Portal/PortalHost.js index 8dc3c5a..13731df 100644 --- a/src/components/Portal/PortalHost.js +++ b/src/components/Portal/PortalHost.js @@ -1,12 +1,12 @@ /* @flow */ -import React, { PureComponent } from 'react'; +import * as React from 'react'; import PropTypes from 'prop-types'; import { View, StyleSheet } from 'react-native'; import type { PortalProps } from './Portal'; type Props = { - children?: any, + children: React.Node, style?: any, }; @@ -22,7 +22,7 @@ export const manager = 'react-native-paper$portal-manager'; /** * Portal host is the component which actually renders all Portals. */ -export default class Portals extends PureComponent { +export default class Portals extends React.Component { static childContextTypes = { [manager]: PropTypes.object, }; diff --git a/src/components/Portal/ThemedPortal.js b/src/components/Portal/ThemedPortal.js index 91c6836..530fc76 100644 --- a/src/components/Portal/ThemedPortal.js +++ b/src/components/Portal/ThemedPortal.js @@ -1,31 +1,25 @@ /* @flow */ -import React, { Component, Children } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import Portal from './Portal'; import ThemeProvider from '../../core/ThemeProvider'; import withTheme from '../../core/withTheme'; -import type { Theme } from '../../types/Theme'; +import type { Theme } from '../../types'; type Props = { - children?: any, + children: React.Node, theme: Theme, }; /** * Themed portal is a special portal which preserves the theme in the context. */ -class ThemedPortal extends Component { - static propTypes = { - children: PropTypes.element.isRequired, - theme: PropTypes.object.isRequired, - }; - +class ThemedPortal extends React.Component { render() { return ( - {Children.only(this.props.children)} + {React.Children.only(this.props.children)} ); diff --git a/src/components/ProgressBar.js b/src/components/ProgressBar.js index 2a39bbe..f2b01c7 100644 --- a/src/components/ProgressBar.js +++ b/src/components/ProgressBar.js @@ -1,6 +1,6 @@ /* @flow */ -import React from 'react'; +import * as React from 'react'; import { Platform, StyleSheet, @@ -8,7 +8,7 @@ import { ProgressBarAndroid, } from 'react-native'; import withTheme from '../core/withTheme'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; import setColor from 'color'; type Props = { diff --git a/src/components/RadioButton.ios.js b/src/components/RadioButton.ios.js index 023cad2..226ffa7 100644 --- a/src/components/RadioButton.ios.js +++ b/src/components/RadioButton.ios.js @@ -1,12 +1,12 @@ /* @flow */ -import React, { Component } from 'react'; +import * as React from 'react'; import { StyleSheet, View } from 'react-native'; import color from 'color'; import Icon from './Icon'; import TouchableRipple from './TouchableRipple'; import withTheme from '../core/withTheme'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; type Props = { /** @@ -31,7 +31,7 @@ type Props = { /** * Radio buttons allow the selection of multiple options from a set */ -class RadioButton extends Component { +class RadioButton extends React.Component { render() { const { checked, disabled, onPress, theme, ...rest } = this.props; diff --git a/src/components/RadioButton.js b/src/components/RadioButton.js index 49aa7f2..19bdba1 100644 --- a/src/components/RadioButton.js +++ b/src/components/RadioButton.js @@ -1,11 +1,11 @@ /* @flow */ -import React, { Component } from 'react'; +import * as React from 'react'; import { Animated, View, Platform, StyleSheet } from 'react-native'; import color from 'color'; import TouchableRipple from './TouchableRipple'; import withTheme from '../core/withTheme'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; type Props = { /** @@ -63,7 +63,7 @@ const BORDER_WIDTH = 2; * } * ``` */ -class RadioButton extends Component { +class RadioButton extends React.Component { state = { borderAnim: new Animated.Value(BORDER_WIDTH), radioAnim: new Animated.Value(1), diff --git a/src/components/SearchBar.js b/src/components/SearchBar.js index 34a47b0..edcf396 100644 --- a/src/components/SearchBar.js +++ b/src/components/SearchBar.js @@ -1,6 +1,6 @@ /* @flow */ -import React, { Component } from 'react'; +import * as React from 'react'; import { StyleSheet, TextInput } from 'react-native'; import color from 'color'; @@ -8,7 +8,7 @@ import withTheme from '../core/withTheme'; import Icon from './Icon'; import TouchableIcon from './TouchableIcon'; import Paper from './Paper'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; import type { IconSource } from './Icon'; type Props = { @@ -16,14 +16,14 @@ type Props = { * Hint text shown when the input is empty */ placeholder?: string, - /** - * Icon name for the left icon button (see onIconPress) - */ - icon?: IconSource, /** * The value of the text input */ value: string, + /** + * Icon name for the left icon button (see onIconPress) + */ + icon?: IconSource, /** * Callback that is called when the text input's text changes */ @@ -59,7 +59,7 @@ type Props = { * } * ``` */ -class SearchBar extends Component { +class SearchBar extends React.Component { _handleClearPress = () => { this.props.onChangeText(''); }; diff --git a/src/components/Switch.js b/src/components/Switch.js index 5dc1311..70ea14a 100644 --- a/src/components/Switch.js +++ b/src/components/Switch.js @@ -1,11 +1,11 @@ /* @flow */ -import React, { Component } from 'react'; +import * as React from 'react'; import { grey400, grey50 } from '../styles/colors'; import { View, Switch, Platform } from 'react-native'; import withTheme from '../core/withTheme'; import setColor from 'color'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; type Props = { /** @@ -52,7 +52,7 @@ type Props = { * } * ``` */ -class SwitchRow extends Component { +class SwitchRow extends React.Component { render() { const { value, diff --git a/src/components/TextInput.js b/src/components/TextInput.js index a74ec9c..930ae66 100644 --- a/src/components/TextInput.js +++ b/src/components/TextInput.js @@ -1,6 +1,6 @@ /* @flow */ -import React, { Component } from 'react'; +import * as React from 'react'; import { View, Animated, @@ -9,7 +9,7 @@ import { } from 'react-native'; import Text from './Typography/Text'; import withTheme from '../core/withTheme'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; const AnimatedText = Animated.createAnimatedComponent(Text); @@ -58,10 +58,6 @@ type Props = { theme: Theme, }; -type DefaultProps = { - disabled: boolean, -}; - type State = { focused: Animated.Value, placeholder: ?string, @@ -93,7 +89,7 @@ type State = { * */ -class TextInput extends Component { +class TextInput extends React.Component { static defaultProps = { disabled: false, }; @@ -141,7 +137,7 @@ class TextInput extends Component { _timer: any; _root: any; - _setRef = (c: Object) => (this._root = c); + _setRef: any = (c: Object) => (this._root = c); _animateFocus = () => { Animated.timing(this.state.focused, { diff --git a/src/components/Toolbar/Toolbar.js b/src/components/Toolbar/Toolbar.js index 13dfac9..573b5b9 100644 --- a/src/components/Toolbar/Toolbar.js +++ b/src/components/Toolbar/Toolbar.js @@ -1,15 +1,13 @@ /* @flow */ -import React, { Children, Component } from 'react'; +import * as React from 'react'; import { Platform, StyleSheet, View } from 'react-native'; import withTheme from '../../core/withTheme'; import Paper from '../Paper'; import ToolbarContent from './ToolbarContent'; -import ToolbarAction from './ToolbarAction'; -import type { Theme } from '../../types/Theme'; -import ToolbarBackAction from './ToolbarBackAction'; +import type { Theme } from '../../types'; type Props = { /** @@ -17,20 +15,16 @@ type Props = { * Child elements can override this prop independently */ dark?: boolean, - /** - * Toolbar content - */ - children?: any, - style?: any, /** * Space added it Toolbar to adapt to the StatusBar */ statusBarHeight?: number, + /** + * Toolbar content + */ + children: React.Node, theme: Theme, -}; - -type DefaultProps = { - statusBarHeight: number, + style?: any, }; /** @@ -57,15 +51,11 @@ type DefaultProps = { * } * ``` */ -class Toolbar extends Component { +class Toolbar extends React.Component { static defaultProps = { statusBarHeight: Platform.OS === 'ios' ? 20 : 0, }; - static Content = ToolbarContent; - static Action = ToolbarAction; - static BackAction = ToolbarBackAction; - render() { const { children, @@ -89,7 +79,7 @@ class Toolbar extends Component { height: (heightProp || toolbarHeight) + statusBarHeight, }; - const childrenArray = Children.toArray(children); + const childrenArray = React.Children.toArray(children); let isToolbarContentFound = false; let leftActions = 0, rightActions = 0; @@ -131,7 +121,7 @@ class Toolbar extends Component { ]} {...rest} > - {childrenArray.filter(child => child).map((child, i) => { + {childrenArray.filter(child => child).map((child: any, i) => { const props: { dark: ?boolean, style?: any } = { dark: typeof child.props.dark === 'undefined' ? dark : child.props.dark, diff --git a/src/components/Toolbar/ToolbarAction.js b/src/components/Toolbar/ToolbarAction.js index 4a29bf5..2caf36d 100644 --- a/src/components/Toolbar/ToolbarAction.js +++ b/src/components/Toolbar/ToolbarAction.js @@ -1,6 +1,6 @@ /* @flow */ -import React, { Component } from 'react'; +import * as React from 'react'; import { Platform, StyleSheet, View } from 'react-native'; import color from 'color'; @@ -31,7 +31,7 @@ type Props = { style?: any, }; -export default class ToolbarAction extends Component { +export default class ToolbarAction extends React.Component { render() { const { dark, icon, onPress, size, style, ...rest } = this.props; diff --git a/src/components/Toolbar/ToolbarBackAction.js b/src/components/Toolbar/ToolbarBackAction.js index b2b857a..85f5fce 100644 --- a/src/components/Toolbar/ToolbarBackAction.js +++ b/src/components/Toolbar/ToolbarBackAction.js @@ -1,6 +1,6 @@ /* @flow */ -import React from 'react'; +import * as React from 'react'; import { Platform } from 'react-native'; import color from 'color'; diff --git a/src/components/Toolbar/ToolbarContent.js b/src/components/Toolbar/ToolbarContent.js index ab104e2..821060c 100644 --- a/src/components/Toolbar/ToolbarContent.js +++ b/src/components/Toolbar/ToolbarContent.js @@ -1,6 +1,6 @@ /* @flow */ -import React, { Component } from 'react'; +import * as React from 'react'; import { View, StyleSheet } from 'react-native'; import color from 'color'; @@ -9,25 +9,25 @@ import Text from '../Typography/Text'; import withTheme from '../../core/withTheme'; import { white } from '../../styles/colors'; -import type { Theme } from '../../types/Theme'; +import type { Theme } from '../../types'; type Props = { /** * Theme color for the text, a dark toolbar will render light text and vice-versa */ dark?: boolean, - /** - * Text for the subtitle - */ - subtitle?: string | React.Element<*>, /** * Text for the title */ - title: string | React.Element<*>, + title: string | React.Node, /** * Style for the title */ titleStyle?: any, + /** + * Text for the subtitle + */ + subtitle?: string | React.Node, /** * Style for the subtitle */ @@ -36,7 +36,7 @@ type Props = { style?: any, }; -class ToolbarContent extends Component { +class ToolbarContent extends React.Component { render() { const { dark, diff --git a/src/components/Toolbar/index.js b/src/components/Toolbar/index.js deleted file mode 100644 index 59dbedd..0000000 --- a/src/components/Toolbar/index.js +++ /dev/null @@ -1,3 +0,0 @@ -/* @flow */ - -export { default } from './Toolbar'; diff --git a/src/components/TouchableIcon.js b/src/components/TouchableIcon.js index 841043f..8fab0e1 100644 --- a/src/components/TouchableIcon.js +++ b/src/components/TouchableIcon.js @@ -1,6 +1,6 @@ /* @flow */ -import React from 'react'; +import * as React from 'react'; import { View } from 'react-native'; import TouchableRipple from './TouchableRipple'; diff --git a/src/components/TouchableRipple.js b/src/components/TouchableRipple.js index 73aee4a..48ad7cd 100644 --- a/src/components/TouchableRipple.js +++ b/src/components/TouchableRipple.js @@ -1,6 +1,6 @@ /* @flow */ -import React, { Children, PureComponent } from 'react'; +import * as React from 'react'; import { TouchableNativeFeedback, TouchableHighlight, @@ -12,20 +12,15 @@ import color from 'color'; const ANDROID_VERSION_LOLLIPOP = 21; type Props = { - borderless: boolean, + borderless?: boolean, background?: Object, onPress?: ?Function, - rippleColor: string, + rippleColor?: string, underlayColor?: string, - children?: any, + children: React.Node, style?: any, }; -type DefaultProps = { - borderless: boolean, - rippleColor: string, -}; - /** * Ripple provides components with a material "ink ripple" interaction effect * @@ -44,11 +39,7 @@ type DefaultProps = { * ); * ``` */ -export default class TouchableItem extends PureComponent< - DefaultProps, - Props, - void -> { +export default class TouchableRipple extends React.Component { static defaultProps = { borderless: false, rippleColor: 'rgba(0, 0, 0, .32)', @@ -78,12 +69,13 @@ export default class TouchableItem extends PureComponent< : TouchableNativeFeedback.Ripple(rippleColor, borderless) } > - {Children.only(children)} + {React.Children.only(children)} ); } return ( + /* $FlowFixMe */ - {Children.only(children)} + {React.Children.only(children)} ); } diff --git a/src/components/Typography/Caption.js b/src/components/Typography/Caption.js index 50a0727..24f4134 100644 --- a/src/components/Typography/Caption.js +++ b/src/components/Typography/Caption.js @@ -1,6 +1,6 @@ /* @flow */ -import React from 'react'; +import * as React from 'react'; import { StyleSheet } from 'react-native'; import StyledText from './StyledText'; diff --git a/src/components/Typography/Headline.js b/src/components/Typography/Headline.js index 03c7c60..82b060b 100644 --- a/src/components/Typography/Headline.js +++ b/src/components/Typography/Headline.js @@ -1,6 +1,6 @@ /* @flow */ -import React from 'react'; +import * as React from 'react'; import { StyleSheet } from 'react-native'; import StyledText from './StyledText'; diff --git a/src/components/Typography/Paragraph.js b/src/components/Typography/Paragraph.js index 4228288..a5f9f5a 100644 --- a/src/components/Typography/Paragraph.js +++ b/src/components/Typography/Paragraph.js @@ -1,6 +1,6 @@ /* @flow */ -import React from 'react'; +import * as React from 'react'; import { StyleSheet } from 'react-native'; import StyledText from './StyledText'; diff --git a/src/components/Typography/StyledText.js b/src/components/Typography/StyledText.js index aff02c2..09fe607 100644 --- a/src/components/Typography/StyledText.js +++ b/src/components/Typography/StyledText.js @@ -1,11 +1,10 @@ /* @flow */ import color from 'color'; -import React, { PureComponent } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import Text from './Text'; import withTheme from '../../core/withTheme'; -import type { Theme } from '../../types/Theme'; +import type { Theme } from '../../types'; type Props = { alpha: number, @@ -14,14 +13,7 @@ type Props = { theme: Theme, }; -class StyledText extends PureComponent { - static propTypes = { - alpha: PropTypes.number.isRequired, - family: PropTypes.string.isRequired, - theme: PropTypes.object.isRequired, - style: Text.propTypes.style, - }; - +class StyledText extends React.Component { render() { const { theme, alpha, family, style, ...rest } = this.props; const textColor = color(theme.colors.text) diff --git a/src/components/Typography/Subheading.js b/src/components/Typography/Subheading.js index b174ebe..c79ee45 100644 --- a/src/components/Typography/Subheading.js +++ b/src/components/Typography/Subheading.js @@ -1,6 +1,6 @@ /* @flow */ -import React from 'react'; +import * as React from 'react'; import { StyleSheet } from 'react-native'; import StyledText from './StyledText'; diff --git a/src/components/Typography/Text.js b/src/components/Typography/Text.js index af01e8d..13c901f 100644 --- a/src/components/Typography/Text.js +++ b/src/components/Typography/Text.js @@ -1,10 +1,9 @@ /* @flow */ -import React, { PureComponent } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import { Text as NativeText } from 'react-native'; import withTheme from '../../core/withTheme'; -import type { Theme } from '../../types/Theme'; +import type { Theme } from '../../types'; type Props = { style?: any, @@ -16,12 +15,7 @@ type Props = { * * @extends Text props https://facebook.github.io/react-native/docs/text.html#props */ -class Text extends PureComponent { - static propTypes = { - theme: PropTypes.object.isRequired, - style: NativeText.propTypes.style, - }; - +class Text extends React.Component { _root: any; setNativeProps(...args) { diff --git a/src/components/Typography/Title.js b/src/components/Typography/Title.js index d9dbe89..22568c5 100644 --- a/src/components/Typography/Title.js +++ b/src/components/Typography/Title.js @@ -1,6 +1,6 @@ /* @flow */ -import React from 'react'; +import * as React from 'react'; import { StyleSheet } from 'react-native'; import StyledText from './StyledText'; diff --git a/src/core/Provider.js b/src/core/Provider.js index 3bbfa06..4c79d42 100644 --- a/src/core/Provider.js +++ b/src/core/Provider.js @@ -1,27 +1,21 @@ /* @flow */ -import React, { PureComponent, Children } from 'react'; -import PropTypes from 'prop-types'; +import * as React from 'react'; import ThemeProvider from './ThemeProvider'; import PortalHost from '../components/Portal/PortalHost'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; type Props = { - children?: any, + children: React.Node, theme?: Theme, }; -export default class Provider extends PureComponent { - static propTypes = { - children: PropTypes.element.isRequired, - theme: PropTypes.object, - }; - +export default class Provider extends React.Component { render() { return ( - {Children.only(this.props.children)} + {React.Children.only(this.props.children)} ); diff --git a/src/core/ThemeProvider.js b/src/core/ThemeProvider.js index f12787b..5a9e9b4 100644 --- a/src/core/ThemeProvider.js +++ b/src/core/ThemeProvider.js @@ -1,31 +1,18 @@ /* @flow */ -import { PureComponent, Children } from 'react'; +import * as React from 'react'; import PropTypes from 'prop-types'; import DefaultTheme from '../styles/DefaultTheme'; -import type { Theme } from '../types/Theme'; - -type DefaultProps = { - theme: Theme, -}; +import type { Theme } from '../types'; type Props = { - children?: any, + children: React.Node, theme?: Theme, }; export const channel = 'react-native-paper$theme'; -export default class ThemeProvider extends PureComponent< - DefaultProps, - Props, - void -> { - static propTypes = { - children: PropTypes.element.isRequired, - theme: PropTypes.object, - }; - +export default class ThemeProvider extends React.Component { static defaultProps = { theme: DefaultTheme, }; @@ -67,6 +54,6 @@ export default class ThemeProvider extends PureComponent< _get = () => this.props.theme; render() { - return Children.only(this.props.children); + return React.Children.only(this.props.children); } } diff --git a/src/core/withTheme.js b/src/core/withTheme.js index 1d1ee75..063e755 100644 --- a/src/core/withTheme.js +++ b/src/core/withTheme.js @@ -1,25 +1,24 @@ /* @flow */ -import React, { PureComponent } from 'react'; +import * as React from 'react'; import PropTypes from 'prop-types'; -import _ from 'lodash'; import ThemeProvider, { channel } from './ThemeProvider'; -import type { Theme } from '../types/Theme'; +import type { Theme } from '../types'; type State = { theme: Theme, }; -const isClassComponent = Component => !!Component.prototype.render; +const isClassComponent = (Component: Function) => !!Component.prototype.render; -export default function withTheme(Comp: ReactClass): ReactClass { - class ThemedComponent extends PureComponent { +export default function withTheme( + // TODO: this should be React.ComponentType<{ theme: Theme } & Props> + Comp: React.ComponentType +): React.ComponentType { + class ThemedComponent extends React.Component<*, State> { + /* $FlowFixMe */ static displayName = `withTheme(${Comp.displayName || Comp.name})`; - static propTypes = { - theme: PropTypes.object, - }; - static contextTypes = { [channel]: PropTypes.object, }; @@ -72,7 +71,8 @@ export default function withTheme(Comp: ReactClass): ReactClass { // Only merge if both theme from context and props are present // Avoiding unnecessary merge allows us to check equality by reference return theme && props.theme - ? _.merge({}, theme, props.theme) + ? // TODO: deep merge + { ...theme, ...props.theme } : theme || props.theme; }; @@ -119,6 +119,7 @@ export default function withTheme(Comp: ReactClass): ReactClass { }; // setNativeProps is used by Animated to set props on the native component + /* $FlowFixMe */ if (Comp.prototype.setNativeProps) { // $FlowFixMe ThemedComponent.prototype.setNativeProps = function(...args) { @@ -133,8 +134,8 @@ export default function withTheme(Comp: ReactClass): ReactClass { if (prop !== 'displayName' && prop !== 'contextTypes') { if (prop === 'propTypes') { // Only the underlying component will receive the theme prop - // eslint-disable-next-line no-shadow, no-unused-vars - const { theme, ...propTypes } = Comp[prop]; + /* $FlowFixMe */ + const { theme, ...propTypes } = Comp[prop]; // eslint-disable-line no-shadow, no-unused-vars /* $FlowFixMe */ ThemedComponent[prop] = propTypes; } else { diff --git a/src/index.js b/src/index.js index e32d8be..29967e6 100644 --- a/src/index.js +++ b/src/index.js @@ -10,14 +10,36 @@ export { default as Provider } from './core/Provider'; export { default as DefaultTheme } from './styles/DefaultTheme'; export { default as DarkTheme } from './styles/DarkTheme'; -export { default as Switch } from './components/Switch'; export { default as Button } from './components/Button'; -export { default as FAB } from './components/FAB'; -export { default as Card } from './components/Card'; +export { default as Card } from './components/Card/Card'; +export { default as CardActions } from './components/Card/CardActions'; +export { default as CardContent } from './components/Card/CardContent'; +export { default as CardCover } from './components/Card/CardCover'; export { default as Checkbox } from './components/Checkbox'; -export { default as Dialog } from './components/Dialog'; +export { default as Dialog } from './components/Dialog/Dialog'; +export { default as DialogActions } from './components/Dialog/DialogActions'; +export { default as DialogContent } from './components/Dialog/DialogContent'; +export { + default as DialogScrollArea, +} from './components/Dialog/DialogScrollArea'; +export { default as DialogTitle } from './components/Dialog/DialogTitle'; +export { default as Divider } from './components/Divider'; +export { default as DrawerItem } from './components/DrawerItem'; +export { default as DrawerSection } from './components/DrawerSection'; +export { default as FAB } from './components/FAB'; +export { default as GridView } from './components/GridView'; +export { default as Modal } from './components/Modal'; export { default as Paper } from './components/Paper'; +export { default as ProgressBar } from './components/ProgressBar'; export { default as RadioButton } from './components/RadioButton'; +export { default as SearchBar } from './components/SearchBar'; +export { default as Switch } from './components/Switch'; +export { default as Toolbar } from './components/Toolbar/Toolbar'; +export { default as ToolbarAction } from './components/Toolbar/ToolbarAction'; +export { + default as ToolbarBackAction, +} from './components/Toolbar/ToolbarBackAction'; +export { default as ToolbarContent } from './components/Toolbar/ToolbarContent'; export { default as TouchableRipple } from './components/TouchableRipple'; export { default as TextInput } from './components/TextInput'; @@ -27,13 +49,3 @@ export { default as Paragraph } from './components/Typography/Paragraph'; export { default as Subheading } from './components/Typography/Subheading'; export { default as Title } from './components/Typography/Title'; export { default as Text } from './components/Typography/Text'; - -export { default as Divider } from './components/Divider'; -export { default as DrawerItem } from './components/DrawerItem'; -export { default as DrawerSection } from './components/DrawerSection'; -export { default as GridView } from './components/GridView'; -export { default as SearchBar } from './components/SearchBar'; -export { default as Modal } from './components/Modal'; -export { default as ProgressBar } from './components/ProgressBar'; - -export { default as Toolbar } from './components/Toolbar'; diff --git a/src/styles/DarkTheme.js b/src/styles/DarkTheme.js index 37cdb00..3ba8eee 100644 --- a/src/styles/DarkTheme.js +++ b/src/styles/DarkTheme.js @@ -1,13 +1,15 @@ /* @flow */ import color from 'color'; -import _ from 'lodash'; import DefaultTheme from './DefaultTheme'; import { white, grey800, cyan500, cyan700 } from './colors'; +import type { Theme } from '../types'; -const DarkTheme = { +const DarkTheme: Theme = { + ...DefaultTheme, dark: true, colors: { + ...DefaultTheme.colors, primary: cyan500, primaryDark: cyan700, background: '#303030', @@ -25,4 +27,4 @@ const DarkTheme = { }, }; -export default _.merge({}, DefaultTheme, DarkTheme); +export default DarkTheme; diff --git a/src/types/Theme.js b/src/types.js similarity index 100% rename from src/types/Theme.js rename to src/types.js diff --git a/types.js b/types.js new file mode 100644 index 0000000..860279e --- /dev/null +++ b/types.js @@ -0,0 +1,5 @@ +/* @flow */ + +import type { Theme as _Theme } from './src/types'; + +export type Theme = _Theme; diff --git a/yarn.lock b/yarn.lock index 77759f8..bfb5fc5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -286,9 +286,9 @@ babel-core@^6.24.1, babel-core@^6.26.0, babel-core@^6.7.2: slash "^1.0.0" source-map "^0.5.6" -babel-eslint@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.0.0.tgz#ce06f385bdfb5b6d7e603f06222f891abd14c240" +babel-eslint@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.0.1.tgz#5d718be7a328625d006022eb293ed3008cbd6346" dependencies: babel-code-frame "7.0.0-beta.0" babel-traverse "7.0.0-beta.0" @@ -439,7 +439,7 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.7.2, babel-plugin-check-es2015-constants@^6.8.0: +babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" dependencies: @@ -473,7 +473,7 @@ babel-plugin-syntax-jsx@^6.5.0, babel-plugin-syntax-jsx@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" -babel-plugin-syntax-object-rest-spread@^6.5.0, babel-plugin-syntax-object-rest-spread@^6.8.0: +babel-plugin-syntax-object-rest-spread@^6.8.0: version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" @@ -489,7 +489,7 @@ babel-plugin-transform-async-to-generator@6.16.0: babel-plugin-syntax-async-functions "^6.8.0" babel-runtime "^6.0.0" -babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.6.0, babel-plugin-transform-class-properties@^6.8.0: +babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-properties@^6.5.0, babel-plugin-transform-class-properties@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac" dependencies: @@ -498,19 +498,19 @@ babel-plugin-transform-class-properties@^6.18.0, babel-plugin-transform-class-pr babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.5.2, babel-plugin-transform-es2015-arrow-functions@^6.8.0: +babel-plugin-transform-es2015-arrow-functions@^6.5.0, babel-plugin-transform-es2015-arrow-functions@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoped-functions@^6.6.5, babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: +babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.7.1, babel-plugin-transform-es2015-block-scoping@^6.8.0: +babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.8.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" dependencies: @@ -520,7 +520,7 @@ babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es201 babel-types "^6.26.0" lodash "^4.17.4" -babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.6.5, babel-plugin-transform-es2015-classes@^6.8.0: +babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" dependencies: @@ -534,20 +534,20 @@ babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-clas babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.6.5, babel-plugin-transform-es2015-computed-properties@^6.8.0: +babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.6.5, babel-plugin-transform-es2015-destructuring@^6.8.0: +babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.8.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.6.0, babel-plugin-transform-es2015-for-of@^6.8.0: +babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.8.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" dependencies: @@ -567,7 +567,7 @@ babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-lit dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.7.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: +babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a" dependencies: @@ -576,14 +576,14 @@ babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es201 babel-template "^6.26.0" babel-types "^6.26.0" -babel-plugin-transform-es2015-object-super@^6.6.5, babel-plugin-transform-es2015-object-super@^6.8.0: +babel-plugin-transform-es2015-object-super@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" dependencies: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.7.0, babel-plugin-transform-es2015-parameters@^6.8.0: +babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" dependencies: @@ -601,7 +601,7 @@ babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-e babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.6.5, babel-plugin-transform-es2015-spread@^6.8.0: +babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" dependencies: @@ -615,7 +615,7 @@ babel-plugin-transform-es2015-sticky-regex@6.x: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.6.5, babel-plugin-transform-es2015-template-literals@^6.8.0: +babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" dependencies: @@ -629,19 +629,19 @@ babel-plugin-transform-es2015-unicode-regex@6.x: babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-es3-member-expression-literals@^6.5.0, babel-plugin-transform-es3-member-expression-literals@^6.8.0: +babel-plugin-transform-es3-member-expression-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es3-property-literals@^6.5.0, babel-plugin-transform-es3-property-literals@^6.8.0: +babel-plugin-transform-es3-property-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.7.0, babel-plugin-transform-flow-strip-types@^6.8.0: +babel-plugin-transform-flow-strip-types@^6.21.0, babel-plugin-transform-flow-strip-types@^6.5.0, babel-plugin-transform-flow-strip-types@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf" dependencies: @@ -654,7 +654,7 @@ babel-plugin-transform-object-assign@^6.5.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.6.5, babel-plugin-transform-object-rest-spread@^6.8.0: +babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.8.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" dependencies: @@ -695,7 +695,7 @@ babel-plugin-transform-strict-mode@^6.24.1: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-polyfill@^6.20.0, babel-polyfill@^6.26.0: +babel-polyfill@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153" dependencies: @@ -717,36 +717,7 @@ babel-preset-es2015-node@^6.1.1: babel-plugin-transform-es2015-unicode-regex "6.x" semver "5.x" -babel-preset-fbjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-1.0.0.tgz#c972e5c9b301d4ec9e7971f4aec3e14ac017a8b0" - dependencies: - babel-plugin-check-es2015-constants "^6.7.2" - babel-plugin-syntax-flow "^6.5.0" - babel-plugin-syntax-object-rest-spread "^6.5.0" - babel-plugin-syntax-trailing-function-commas "^6.5.0" - babel-plugin-transform-class-properties "^6.6.0" - babel-plugin-transform-es2015-arrow-functions "^6.5.2" - babel-plugin-transform-es2015-block-scoped-functions "^6.6.5" - babel-plugin-transform-es2015-block-scoping "^6.7.1" - babel-plugin-transform-es2015-classes "^6.6.5" - babel-plugin-transform-es2015-computed-properties "^6.6.5" - babel-plugin-transform-es2015-destructuring "^6.6.5" - babel-plugin-transform-es2015-for-of "^6.6.0" - babel-plugin-transform-es2015-literals "^6.5.0" - babel-plugin-transform-es2015-modules-commonjs "^6.7.0" - babel-plugin-transform-es2015-object-super "^6.6.5" - babel-plugin-transform-es2015-parameters "^6.7.0" - babel-plugin-transform-es2015-shorthand-properties "^6.5.0" - babel-plugin-transform-es2015-spread "^6.6.5" - babel-plugin-transform-es2015-template-literals "^6.6.5" - babel-plugin-transform-es3-member-expression-literals "^6.5.0" - babel-plugin-transform-es3-property-literals "^6.5.0" - babel-plugin-transform-flow-strip-types "^6.7.0" - babel-plugin-transform-object-rest-spread "^6.6.5" - object-assign "^4.0.1" - -babel-preset-fbjs@^2.1.4: +babel-preset-fbjs@^2.1.2, babel-preset-fbjs@^2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.1.4.tgz#22f358e6654073acf61e47a052a777d7bccf03af" dependencies: @@ -923,10 +894,6 @@ babylon@7.0.0-beta.22: version "7.0.0-beta.22" resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.22.tgz#74f0ad82ed7c7c3cfeab74cf684f815104161b65" -babylon@^6.17.0: - version "6.17.4" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" - babylon@^6.17.2, babylon@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" @@ -1047,18 +1014,6 @@ braces@^1.8.2: preserve "^0.2.0" repeat-element "^1.1.2" -bser@1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" - dependencies: - node-int64 "^0.4.0" - -bser@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.3.tgz#d63da19ee17330a0e260d2a34422b21a89520317" - dependencies: - node-int64 "^0.4.0" - bser@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" @@ -1344,6 +1299,10 @@ core-js@^2.4.0, core-js@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.0.tgz#569c050918be6486b3837552028ae0466b717086" +core-js@^2.4.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.1.tgz#ae6874dc66937789b80754ff5428df66819ca50b" + core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" @@ -1360,13 +1319,6 @@ create-react-class@^15.5.2: loose-envify "^1.3.1" object-assign "^4.1.1" -cross-spawn@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" @@ -1547,7 +1499,7 @@ envinfo@^3.0.0: os-name "^2.0.1" which "^1.2.14" -"errno@>=0.1.1 <0.2.0-0", errno@^0.1.4: +errno@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" dependencies: @@ -1620,15 +1572,15 @@ eslint-plugin-babel@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/eslint-plugin-babel/-/eslint-plugin-babel-4.1.2.tgz#79202a0e35757dd92780919b2336f1fa2fe53c1e" -eslint-plugin-flowtype@^2.36.0: - version "2.36.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.36.0.tgz#ec21cf685dc270c2b24a99bdba1a57999c1040ec" +eslint-plugin-flowtype@^2.39.1: + version "2.39.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-2.39.1.tgz#b5624622a0388bcd969f4351131232dcb9649cd5" dependencies: lodash "^4.15.0" -eslint-plugin-import@^2.7.0: - version "2.7.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.7.0.tgz#21de33380b9efb55f5ef6d2e210ec0e07e7fa69f" +eslint-plugin-import@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.8.0.tgz#fa1b6ef31fcb3c501c09859c1b86f1fc5b986894" dependencies: builtin-modules "^1.1.1" contains-path "^0.1.0" @@ -1668,9 +1620,9 @@ eslint-scope@^3.7.1: esrecurse "^4.1.0" estraverse "^4.1.1" -eslint@^4.7.2: - version "4.7.2" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.7.2.tgz#ff6f5f5193848a27ee9b627be3e73fb9cb5e662e" +eslint@^4.9.0: + version "4.9.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.9.0.tgz#76879d274068261b191fe0f2f56c74c2f4208e8b" dependencies: ajv "^5.2.0" babel-code-frame "^6.22.0" @@ -1835,34 +1787,40 @@ fast-levenshtein@~2.0.4: version "2.0.6" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" -fb-watchman@^1.8.0: - version "1.9.2" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-1.9.2.tgz#a24cf47827f82d38fb59a69ad70b76e3b6ae7383" - dependencies: - bser "1.0.2" - fb-watchman@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" dependencies: bser "^2.0.0" -fbjs-scripts@^0.7.0: - version "0.7.1" - resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.7.1.tgz#4f115e218e243e3addbf0eddaac1e3c62f703fac" +fbjs-scripts@^0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/fbjs-scripts/-/fbjs-scripts-0.8.1.tgz#c1c6efbecb7f008478468976b783880c2f669765" dependencies: babel-core "^6.7.2" - babel-preset-fbjs "^1.0.0" - core-js "^1.0.0" - cross-spawn "^3.0.1" + babel-preset-fbjs "^2.1.2" + core-js "^2.4.1" + cross-spawn "^5.1.0" gulp-util "^3.0.4" object-assign "^4.0.1" semver "^5.1.0" through2 "^2.0.0" -fbjs@0.8.12: - version "0.8.12" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04" +fbjs@0.8.14: + version "0.8.14" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.14.tgz#d1dbe2be254c35a91e09f31f9cd50a40b2a0ed1c" + dependencies: + core-js "^1.0.0" + isomorphic-fetch "^2.1.1" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^0.7.9" + +fbjs@^0.8.16: + version "0.8.16" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.16.tgz#5e67432f550dc41b572bf55847b8aca64e5337db" dependencies: core-js "^1.0.0" isomorphic-fetch "^2.1.1" @@ -1942,9 +1900,9 @@ flat-cache@^1.2.1: graceful-fs "^4.1.2" write "^0.2.1" -flow-bin@~0.51.0: - version "0.51.1" - resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.51.1.tgz#7929c6f0a94e765429fcb2ee6e468278faa9c732" +flow-bin@~0.53.1: + version "0.53.1" + resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.53.1.tgz#9b22b63a23c99763ae533ebbab07f88c88c97d84" for-in@^1.0.1: version "1.0.2" @@ -1964,17 +1922,17 @@ forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" -form-data@^2.1.1, form-data@~2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" dependencies: asynckit "^0.4.0" combined-stream "^1.0.5" mime-types "^2.1.12" -form-data@~2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" +form-data@~2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.1.tgz#6fb94fbd71885306d73d15cc497fe4cc4ecd44bf" dependencies: asynckit "^0.4.0" combined-stream "^1.0.5" @@ -2517,36 +2475,21 @@ isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" -jest-docblock@20.1.0-chi.1: - version "20.1.0-chi.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.1.0-chi.1.tgz#06981ab0e59498a2492333b0c5502a82e4603207" - -jest-docblock@20.1.0-delta.4, jest-docblock@^20.1.0-chi.1: - version "20.1.0-delta.4" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.1.0-delta.4.tgz#360d4f5fb702730c4136c4e71e5706188a694682" +jest-docblock@20.1.0-echo.1: + version "20.1.0-echo.1" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.1.0-echo.1.tgz#be02f43ee019f97e6b83267c746ac7b40d290fe8" jest-docblock@^21.0.0: version "21.1.0" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-21.1.0.tgz#43154be2441fb91403e36bb35cb791a5017cea81" -jest-haste-map@20.1.0-chi.1: - version "20.1.0-chi.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-20.1.0-chi.1.tgz#db5f5f31362c76e242b40ea9a3ccfa364719cee3" +jest-haste-map@20.1.0-echo.1: + version "20.1.0-echo.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-20.1.0-echo.1.tgz#6dfd0c97bb51a68a35dd98326e04f994157dce81" dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" - jest-docblock "^20.1.0-chi.1" - micromatch "^2.3.11" - sane "^2.0.0" - worker-farm "^1.3.1" - -jest-haste-map@20.1.0-delta.4: - version "20.1.0-delta.4" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-20.1.0-delta.4.tgz#12e32b297a6dd49705cacde938029fc158834006" - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - jest-docblock "20.1.0-delta.4" + jest-docblock "20.1.0-echo.1" micromatch "^2.3.11" sane "^2.0.0" worker-farm "^1.3.1" @@ -2861,9 +2804,9 @@ methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" -metro-bundler@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/metro-bundler/-/metro-bundler-0.11.0.tgz#ba5d2ae34943da28a37c2098047ad265c16fddf4" +metro-bundler@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/metro-bundler/-/metro-bundler-0.13.0.tgz#a1510eaecfc3db8ef46d2a936a3cc18f651e26f7" dependencies: absolute-path "^0.0.0" async "^2.4.0" @@ -2874,17 +2817,17 @@ metro-bundler@^0.11.0: babel-preset-fbjs "^2.1.4" babel-preset-react-native "^2.0.0" babel-register "^6.24.1" - babylon "^6.17.0" + babylon "^6.18.0" chalk "^1.1.1" concat-stream "^1.6.0" core-js "^2.2.2" debug "^2.2.0" denodeify "^1.2.1" - fbjs "0.8.12" + fbjs "0.8.14" graceful-fs "^4.1.3" image-size "^0.6.0" - jest-docblock "20.1.0-chi.1" - jest-haste-map "20.1.0-chi.1" + jest-docblock "20.1.0-echo.1" + jest-haste-map "20.1.0-echo.1" json-stable-stringify "^1.0.1" json5 "^0.4.0" left-pad "^1.1.3" @@ -3370,9 +3313,9 @@ preserve@^0.2.0: version "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" +prettier@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.7.4.tgz#5e8624ae9363c80f95ec644584ecdf55d74f93fa" pretty-format@^4.2.1: version "4.3.1" @@ -3407,6 +3350,14 @@ prop-types@^15.5.10, prop-types@^15.5.6, prop-types@^15.5.8: fbjs "^0.8.9" loose-envify "^1.3.1" +prop-types@^15.6.0: + version "15.6.0" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.0.tgz#ceaf083022fc46b4a35f69e13ef75aed0d639856" + dependencies: + fbjs "^0.8.16" + loose-envify "^1.3.1" + object-assign "^4.1.1" + prr@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" @@ -3478,74 +3429,46 @@ react-devtools-core@^2.5.0: shell-quote "^1.6.1" ws "^2.0.3" -react-native-drawer@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/react-native-drawer/-/react-native-drawer-2.5.0.tgz#022cba5c0516126a9fc9cce3185cb46c644b51c4" - dependencies: - prop-types "^15.5.8" - tween-functions "^1.0.1" - -react-native-vector-icons@~4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.4.0.tgz#cdfc1cd86ab495b2a4926bcec8f08c155475cbf1" +react-native-vector-icons@~4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.4.2.tgz#090f42ee0396c4cc4eae0ddaa518028ba8df40c7" dependencies: lodash "^4.0.0" prop-types "^15.5.10" yargs "^8.0.2" -react-native@~0.48.4: - version "0.48.4" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.48.4.tgz#f305e9fef069a5b3f6a7250ddd50f603cf30ab2d" +react-native@~0.49.3: + version "0.49.3" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.49.3.tgz#0ca459ee49f9c59e8326b2ced9e34c59333a2f26" dependencies: absolute-path "^0.0.0" art "^0.10.0" - async "^2.4.0" babel-core "^6.24.1" - babel-generator "^6.24.1" - babel-plugin-external-helpers "^6.18.0" babel-plugin-syntax-trailing-function-commas "^6.20.0" babel-plugin-transform-async-to-generator "6.16.0" babel-plugin-transform-class-properties "^6.18.0" babel-plugin-transform-flow-strip-types "^6.21.0" babel-plugin-transform-object-rest-spread "^6.20.2" - babel-polyfill "^6.20.0" - babel-preset-es2015-node "^6.1.1" - babel-preset-fbjs "^2.1.4" - babel-preset-react-native "^2.0.0" babel-register "^6.24.1" babel-runtime "^6.23.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babylon "^6.17.0" base64-js "^1.1.2" - bser "^1.0.2" chalk "^1.1.1" commander "^2.9.0" - concat-stream "^1.6.0" connect "^2.8.3" - core-js "^2.2.2" create-react-class "^15.5.2" debug "^2.2.0" denodeify "^1.2.1" envinfo "^3.0.0" - errno ">=0.1.1 <0.2.0-0" event-target-shim "^1.0.5" - fbjs "0.8.12" - fbjs-scripts "^0.7.0" - form-data "^2.1.1" + fbjs "0.8.14" + fbjs-scripts "^0.8.1" fs-extra "^1.0.0" glob "^7.1.1" graceful-fs "^4.1.3" inquirer "^3.0.6" - jest-haste-map "20.1.0-delta.4" - json-stable-stringify "^1.0.1" - json5 "^0.4.0" - left-pad "^1.1.3" lodash "^4.16.6" - merge-stream "^1.0.1" - metro-bundler "^0.11.0" + metro-bundler "^0.13.0" mime "^1.3.4" - mime-types "2.1.11" minimist "^1.2.0" mkdirp "^0.5.1" node-fetch "^1.3.3" @@ -3559,26 +3482,15 @@ react-native@~0.48.4: react-clone-referenced-element "^1.0.1" react-devtools-core "^2.5.0" react-timer-mixin "^0.13.2" - react-transform-hmr "^1.0.4" - rebound "^0.0.13" regenerator-runtime "^0.9.5" - request "^2.79.0" rimraf "^2.5.4" - sane "~1.4.1" semver "^5.0.3" shell-quote "1.6.1" - source-map "^0.5.6" stacktrace-parser "^0.1.3" - temp "0.8.3" - throat "^4.1.0" whatwg-fetch "^1.0.0" - wordwrap "^1.0.0" - write-file-atomic "^1.2.0" ws "^1.1.0" xcode "^0.9.1" xmldoc "^0.4.0" - xpipe "^1.0.5" - xtend ">=4.0.0 <4.1.0-0" yargs "^6.4.0" react-proxy@^1.1.7: @@ -3599,11 +3511,10 @@ react-transform-hmr@^1.0.4: global "^4.3.0" react-proxy "^1.1.7" -react@16.0.0-alpha.12: - version "16.0.0-alpha.12" - resolved "https://registry.yarnpkg.com/react/-/react-16.0.0-alpha.12.tgz#8c59485281485df319b6f77682d8dd0621c08194" +react@16.0.0-beta.5: + version "16.0.0-beta.5" + resolved "https://registry.yarnpkg.com/react/-/react-16.0.0-beta.5.tgz#b4abba9bce7db72c30633db54a148614b6574e79" dependencies: - create-react-class "^15.5.2" fbjs "^0.8.9" loose-envify "^1.1.0" object-assign "^4.1.0" @@ -3669,10 +3580,6 @@ readdirp@^2.0.0: readable-stream "^2.0.2" set-immediate-shim "^1.0.1" -rebound@^0.0.13: - version "0.0.13" - resolved "https://registry.yarnpkg.com/rebound/-/rebound-0.0.13.tgz#4a225254caf7da756797b19c5817bf7a7941fac1" - regenerate@^1.2.1: version "1.3.3" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f" @@ -3894,17 +3801,6 @@ sane@^2.0.0: optionalDependencies: fsevents "^1.1.1" -sane@~1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/sane/-/sane-1.4.1.tgz#88f763d74040f5f0c256b6163db399bf110ac715" - dependencies: - exec-sh "^0.2.0" - fb-watchman "^1.8.0" - minimatch "^3.0.2" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.10.0" - sax@~1.1.1: version "1.1.6" resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" @@ -4271,10 +4167,6 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tween-functions@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/tween-functions/-/tween-functions-1.2.0.tgz#1ae3a50e7c60bb3def774eac707acbca73bbc3ff" - tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" @@ -4454,14 +4346,14 @@ wordwrap@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" -wordwrap@^1.0.0, wordwrap@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - wordwrap@~0.0.2: version "0.0.3" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + worker-farm@^1.3.1: version "1.5.0" resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.5.0.tgz#adfdf0cd40581465ed0a1f648f9735722afd5c8d" @@ -4540,7 +4432,7 @@ xpipe@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" -"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.1, xtend@~4.0.1: +xtend@^4.0.1, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"