diff --git a/packages/tabs/README.md b/packages/tabs/README.md index 25e3057c..3ecb7d91 100644 --- a/packages/tabs/README.md +++ b/packages/tabs/README.md @@ -8,24 +8,34 @@ Tab navigators for React Navigation. ## Installation -Open a Terminal in your project's folder and run, - -```sh -yarn add react-navigation-tabs react-navigation -``` +With react-navigation@^2.0.0, no installation is required. ## Usage -The package exports 3 different navigators: +The package exports two different navigators: - `createBottomTabNavigator`: iOS like bottom tabs. -- `createMaterialBottomTabNavigator`: Material design themed animated bottom tabs, from [react-native-paper](https://callstack.github.io/react-native-paper/bottom-navigation.html). - `createMaterialTopTabNavigator`: Material design themed top tabs with swipe gesture, from [react-native-tab-view](https://github.com/react-native-community/react-native-tab-view). You can import individual navigators and use them: ```js -import createMaterialBottomTabNavigator from 'react-navigation-tabs/createMaterialBottomTabNavigator'; +import { createBottomTabNavigator } from 'react-navigation'; + +export default createBottomTabNavigator({ + Album: { screen: Album }, + Library: { screen: Library }, + History: { screen: History }, + Cart: { screen: Cart }, +}); +``` + +You can install another package, `react-navigation-material-bottom-tabs`, to use a third type of tab navigator: + +- `createMaterialBottomTabNavigator`: Material design themed animated bottom tabs, from [react-native-paper](https://callstack.github.io/react-native-paper/bottom-navigation.html). + +```js +import createMaterialBottomTabNavigator from 'react-navigation-material-bottom-tabs/createMaterialBottomTabNavigator'; export default createMaterialBottomTabNavigator({ Album: { screen: Album }, diff --git a/packages/tabs/createMaterialBottomTabNavigator.js b/packages/tabs/createMaterialBottomTabNavigator.js deleted file mode 100644 index 2c1d59f5..00000000 --- a/packages/tabs/createMaterialBottomTabNavigator.js +++ /dev/null @@ -1,3 +0,0 @@ -/* eslint-disable import/no-commonjs */ - -module.exports = require('./dist/navigators/createMaterialBottomTabNavigator'); diff --git a/packages/tabs/example/App.js b/packages/tabs/example/App.js index 00d87a7f..50932053 100644 --- a/packages/tabs/example/App.js +++ b/packages/tabs/example/App.js @@ -4,7 +4,6 @@ import { View, Text, TouchableOpacity, StyleSheet } from 'react-native'; import { createStackNavigator } from 'react-navigation'; import BottomTabs from './src/BottomTabs'; import MaterialTopTabs from './src/MaterialTopTabs'; -import MaterialBottomTabs from './src/MaterialBottomTabs'; class Home extends React.Component { render() { @@ -22,12 +21,6 @@ class Home extends React.Component { > Material top tabs - this.props.navigation.push('MaterialBottomTabs')} - > - Material bottom tabs - ); } @@ -37,7 +30,6 @@ const App = createStackNavigator({ Home, BottomTabs, MaterialTopTabs, - MaterialBottomTabs, }); const styles = { diff --git a/packages/tabs/example/package.json b/packages/tabs/example/package.json index afc0507a..8bab7b3a 100644 --- a/packages/tabs/example/package.json +++ b/packages/tabs/example/package.json @@ -17,7 +17,7 @@ "react-native-paper": "^1.2.4", "react-native-safe-area-view": "^0.7.0", "react-native-tab-view": "^0.0.74", - "react-navigation": "^2.0.0-alpha.5" + "react-navigation": "^2.0.0-rc.8" }, "devDependencies": { "babel-plugin-module-resolver": "^3.0.0", diff --git a/packages/tabs/example/src/MaterialBottomTabs.js b/packages/tabs/example/src/MaterialBottomTabs.js deleted file mode 100644 index 710cc457..00000000 --- a/packages/tabs/example/src/MaterialBottomTabs.js +++ /dev/null @@ -1,86 +0,0 @@ -import * as React from 'react'; -import { View, Text } from 'react-native'; -import { createMaterialBottomTabNavigator } from 'react-navigation-tabs'; -import { MaterialIcons } from '@expo/vector-icons'; - -const tabBarIcon = name => ({ tintColor }) => ( - -); - -class Album extends React.Component { - static navigationOptions = { - tabBarColor: '#3F51B5', - tabBarIcon: tabBarIcon('photo-album'), - }; - - render() { - return ( - - Album - - ); - } -} - -class Library extends React.Component { - static navigationOptions = { - tabBarColor: '#009688', - tabBarIcon: tabBarIcon('photo-library'), - }; - - render() { - return ( - - Library - - ); - } -} - -class History extends React.Component { - static navigationOptions = { - tabBarColor: '#795548', - tabBarIcon: tabBarIcon('history'), - }; - - render() { - return ( - - History - - ); - } -} - -class Cart extends React.Component { - static navigationOptions = { - tabBarColor: '#607D8B', - tabBarIcon: tabBarIcon('shopping-cart'), - }; - - render() { - return ( - - Cart - - ); - } -} - -export default createMaterialBottomTabNavigator( - { - Album, - Library, - History, - Cart, - }, - { - shifting: false, - activeTintColor: '#F44336', - } -); diff --git a/packages/tabs/example/yarn.lock b/packages/tabs/example/yarn.lock index 27f61daa..6f7122f5 100644 --- a/packages/tabs/example/yarn.lock +++ b/packages/tabs/example/yarn.lock @@ -1432,6 +1432,13 @@ create-react-context@^0.2.1: fbjs "^0.8.0" gud "^1.0.0" +create-react-context@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.2.tgz#9836542f9aaa22868cd7d4a6f82667df38019dca" + dependencies: + fbjs "^0.8.0" + gud "^1.0.0" + cross-spawn@^5.0.1, cross-spawn@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" @@ -1541,7 +1548,7 @@ deepmerge@^1.3.0, deepmerge@^1.5.1: version "1.5.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-1.5.2.tgz#10499d868844cdad4fee0842df8c7f6f0c95a753" -deepmerge@^2.0.1: +deepmerge@^2.0.1, deepmerge@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.1.0.tgz#511a54fff405fc346f0240bb270a3e9533a31102" @@ -4018,6 +4025,10 @@ react-lifecycles-compat@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-1.0.2.tgz#551d8b1d156346e5fcf30ffac9b32ce3f78b8850" +react-lifecycles-compat@^3, react-lifecycles-compat@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.2.tgz#7279047275bd727a912e25f734c0559527e84eff" + react-native-branch@2.0.0-beta.3: version "2.0.0-beta.3" resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.0.0-beta.3.tgz#2167af86bbc9f964bd45bd5f37684e5b54965e32" @@ -4057,6 +4068,16 @@ react-native-paper@^1.2.4: deepmerge "^2.0.1" hoist-non-react-statics "^2.5.0" +react-native-paper@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/react-native-paper/-/react-native-paper-1.5.0.tgz#36bf1b9e6aeb86b208f52c85312bfd41834963ca" + dependencies: + color "^2.0.1" + create-react-context "^0.2.2" + deepmerge "^2.1.0" + hoist-non-react-statics "^2.5.0" + react-lifecycles-compat "^3.0.2" + react-native-safe-area-view@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/react-native-safe-area-view/-/react-native-safe-area-view-0.7.0.tgz#38f5ab9368d6ef9e5d18ab64212938af3ec39421" @@ -4102,6 +4123,12 @@ react-native-tab-view@^0.0.74: dependencies: prop-types "^15.6.0" +react-native-tab-view@~0.0.77: + version "0.0.77" + resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-0.0.77.tgz#11ceb8e7c23100d07e628dc151b57797524d00d4" + dependencies: + prop-types "^15.6.0" + 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" @@ -4167,19 +4194,37 @@ react-native@0.50.4: xmldoc "^0.4.0" yargs "^9.0.0" -react-navigation@^2.0.0-alpha.5: - version "2.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/react-navigation/-/react-navigation-2.0.0-alpha.5.tgz#eb84cb5f0d358912cd18c6d952be046714485d88" +react-navigation-deprecated-tab-navigator@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/react-navigation-deprecated-tab-navigator/-/react-navigation-deprecated-tab-navigator-1.1.0.tgz#58945c1c4c7c21b54954e814e8721e98423df75d" + dependencies: + react-native-tab-view "^0.0.74" + +react-navigation-tabs@0.1.0-alpha.8: + version "0.1.0-alpha.8" + resolved "https://registry.yarnpkg.com/react-navigation-tabs/-/react-navigation-tabs-0.1.0-alpha.8.tgz#bb18699f8496a00f9911c9c75cce243d299c2423" + dependencies: + hoist-non-react-statics "^2.5.0" + prop-types "^15.6.0" + react-lifecycles-compat "^1.0.2" + react-native-paper "^1.4.0" + react-native-safe-area-view "^0.7.0" + react-native-tab-view "~0.0.77" + +react-navigation@^2.0.0-rc.8: + version "2.0.0-rc.8" + resolved "https://registry.yarnpkg.com/react-navigation/-/react-navigation-2.0.0-rc.8.tgz#7ec5b49a2a4770b4e88cf87cb8ac1c4644a24ef6" dependencies: clamp "^1.0.1" create-react-context "^0.2.1" hoist-non-react-statics "^2.2.0" path-to-regexp "^1.7.0" prop-types "^15.5.10" - react-lifecycles-compat "^1.0.2" + react-lifecycles-compat "^3" react-native-drawer-layout-polyfill "^1.3.2" react-native-safe-area-view "^0.7.0" - react-native-tab-view "^0.0.74" + react-navigation-deprecated-tab-navigator "1.1.0" + react-navigation-tabs "0.1.0-alpha.8" react-proxy@^1.1.7: version "1.1.8" diff --git a/packages/tabs/package.json b/packages/tabs/package.json index 19eac615..5a9ec5ff 100644 --- a/packages/tabs/package.json +++ b/packages/tabs/package.json @@ -1,6 +1,6 @@ { "name": "react-navigation-tabs", - "version": "0.1.0-alpha.8", + "version": "0.2.0", "description": "Tab Navigation components for React Navigation", "main": "dist/index.js", "files": [ @@ -13,7 +13,7 @@ "test": "jest", "flow": "flow", "lint": "eslint .", - "build": "babel --no-babelrc --plugins=syntax-jsx,syntax-class-properties,syntax-object-rest-spread,transform-flow-strip-types,react-native-paper/babel src --out-dir dist --ignore '**/__tests__/**'", + "build": "babel --no-babelrc --plugins=syntax-jsx,syntax-class-properties,syntax-object-rest-spread,transform-flow-strip-types src --out-dir dist --ignore '**/__tests__/**'", "prepublish": "yarn build" }, "keywords": [ @@ -41,7 +41,6 @@ "hoist-non-react-statics": "^2.5.0", "prop-types": "^15.6.0", "react-lifecycles-compat": "^1.0.2", - "react-native-paper": "^1.4.0", "react-native-safe-area-view": "^0.7.0", "react-native-tab-view": "~0.0.77" }, diff --git a/packages/tabs/src/index.js b/packages/tabs/src/index.js index eeefec84..dd4a92c8 100644 --- a/packages/tabs/src/index.js +++ b/packages/tabs/src/index.js @@ -11,17 +11,21 @@ module.exports = { get createMaterialTopTabNavigator() { return require('./navigators/createMaterialTopTabNavigator').default; }, - get createMaterialBottomTabNavigator() { - return require('./navigators/createMaterialBottomTabNavigator').default; - }, /** * Views */ - get MaterialTopTabBar() { - return require('./views/MaterialTopTabBar').default; - }, get BottomTabBar() { return require('./views/BottomTabBar').default; }, + get MaterialTopTabBar() { + return require('./views/MaterialTopTabBar').default; + }, + + /** + * Utils + */ + get createTabNavigator() { + return require('./utils/createTabNavigator').default; + }, }; diff --git a/packages/tabs/src/navigators/createMaterialBottomTabNavigator.js b/packages/tabs/src/navigators/createMaterialBottomTabNavigator.js deleted file mode 100644 index bff0dc50..00000000 --- a/packages/tabs/src/navigators/createMaterialBottomTabNavigator.js +++ /dev/null @@ -1,40 +0,0 @@ -/* @flow */ - -import * as React from 'react'; -import { BottomNavigation } from 'react-native-paper'; -import createTabNavigator, { - type InjectedProps, -} from '../utils/createTabNavigator'; - -type Props = InjectedProps & { - activeTintColor?: string, -}; - -class BottomNavigationView extends React.Component { - _getColor = ({ route }) => { - const { descriptors } = this.props; - const descriptor = descriptors[route.key]; - const options = descriptor.options; - - return options.tabBarColor; - }; - - render() { - // eslint-disable-next-line no-unused-vars - const { activeTintColor, navigation, descriptors, ...rest } = this.props; - - return ( - - ); - } -} - -export default createTabNavigator(BottomNavigationView); diff --git a/packages/tabs/yarn.lock b/packages/tabs/yarn.lock index 42499cb6..f7a0278b 100644 --- a/packages/tabs/yarn.lock +++ b/packages/tabs/yarn.lock @@ -33,10 +33,10 @@ accepts@~1.2.12, accepts@~1.2.13: negotiator "0.5.3" accepts@~1.3.0: - version "1.3.3" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" + version "1.3.5" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" dependencies: - mime-types "~2.1.11" + mime-types "~2.1.18" negotiator "0.6.1" acorn-globals@^3.1.0: @@ -364,7 +364,7 @@ babel-eslint@^7.2.3: babel-types "^6.23.0" babylon "^6.17.0" -babel-generator@^6.18.0, babel-generator@^6.24.1, babel-generator@^6.25.0: +babel-generator@^6.18.0, babel-generator@^6.25.0: version "6.25.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.25.0.tgz#33a1af70d5f2890aeb465a4a7793c1df6a9ea9fc" dependencies: @@ -377,7 +377,7 @@ babel-generator@^6.18.0, babel-generator@^6.24.1, babel-generator@^6.25.0: source-map "^0.5.0" trim-right "^1.0.1" -babel-generator@^6.26.0: +babel-generator@^6.24.1, babel-generator@^6.26.0: version "6.26.1" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" dependencies: @@ -1324,19 +1324,19 @@ commander@^2.9.0: version "2.11.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" -commander@~2.12.1: - version "2.12.2" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.12.2.tgz#0f5946c427ed9ec0d91a46bb9def53e54650e555" +commander@~2.13.0: + version "2.13.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c" compressible@~2.0.5: - version "2.0.10" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.10.tgz#feda1c7f7617912732b29bf8cf26252a20b9eecd" + version "2.0.13" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.13.tgz#0d1020ab924b2fdb4d6279875c7d6daba6baa7a9" dependencies: - mime-db ">= 1.27.0 < 2" + mime-db ">= 1.33.0 < 2" compression@~1.5.2: version "1.5.2" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.5.2.tgz#b03b8d86e6f8ad29683cba8df91ddc6ffc77b395" + resolved "http://registry.npmjs.org/compression/-/compression-1.5.2.tgz#b03b8d86e6f8ad29683cba8df91ddc6ffc77b395" dependencies: accepts "~1.2.12" bytes "2.1.0" @@ -1421,8 +1421,8 @@ content-type-parser@^1.0.1: resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94" content-type@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" convert-source-map@^1.1.0, convert-source-map@^1.4.0: version "1.5.0" @@ -1472,8 +1472,8 @@ crc@3.3.0: resolved "https://registry.yarnpkg.com/crc/-/crc-3.3.0.tgz#fa622e1bc388bf257309082d6b65200ce67090ba" create-react-class@^15.5.2: - version "15.6.0" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.0.tgz#ab448497c26566e1e29413e883207d57cfe7bed4" + version "15.6.3" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" dependencies: fbjs "^0.8.9" loose-envify "^1.3.1" @@ -1561,15 +1561,15 @@ dateformat@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17" -debug@2.6.8, debug@^2.1.1, debug@^2.2.0, debug@^2.6.8: - version "2.6.8" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" +debug@2.6.9, debug@^2.6.3: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" dependencies: ms "2.0.0" -debug@^2.6.3: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" +debug@^2.1.1, debug@^2.2.0, debug@^2.6.8: + version "2.6.8" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" dependencies: ms "2.0.0" @@ -1643,8 +1643,8 @@ depd@~1.0.1: resolved "https://registry.yarnpkg.com/depd/-/depd-1.0.1.tgz#80aec64c9d6d97e65cc2a9caa93c0aa6abf73aaa" depd@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" destroy@~1.0.4: version "1.0.4" @@ -3541,10 +3541,14 @@ 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.15.0, lodash@^4.16.6, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.6.1: +lodash@^4.0.0, lodash@^4.14.0, lodash@^4.15.0, lodash@^4.17.4, lodash@^4.2.0, 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@^4.16.6: + version "4.17.10" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.10.tgz#1b7793cf7259ea38fb3661d4d38b3260af8ae4e7" + longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -3597,13 +3601,13 @@ merge@^1.1.3: resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" method-override@~2.3.5: - version "2.3.9" - resolved "https://registry.yarnpkg.com/method-override/-/method-override-2.3.9.tgz#bd151f2ce34cf01a76ca400ab95c012b102d8f71" + version "2.3.10" + resolved "https://registry.yarnpkg.com/method-override/-/method-override-2.3.10.tgz#e3daf8d5dee10dd2dce7d4ae88d62bbee77476b4" dependencies: - debug "2.6.8" + debug "2.6.9" methods "~1.1.2" - parseurl "~1.3.1" - vary "~1.1.1" + parseurl "~1.3.2" + vary "~1.1.2" methods@~1.1.2: version "1.1.2" @@ -3668,26 +3672,36 @@ micromatch@^2.1.5, micromatch@^2.3.11: parse-glob "^3.0.4" regex-cache "^0.4.2" -"mime-db@>= 1.27.0 < 2", mime-db@~1.27.0: - version "1.27.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" +"mime-db@>= 1.33.0 < 2", mime-db@~1.33.0: + version "1.33.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db" mime-db@~1.23.0: version "1.23.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.23.0.tgz#a31b4070adaea27d732ea333740a64d0ec9a6659" +mime-db@~1.27.0: + version "1.27.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" + mime-types@2.1.11: version "2.1.11" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.11.tgz#c259c471bda808a85d6cd193b430a5fae4473b3c" dependencies: mime-db "~1.23.0" -mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.6, mime-types@~2.1.7, mime-types@~2.1.9: +mime-types@^2.1.12, mime-types@~2.1.7: version "2.1.15" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" dependencies: mime-db "~1.27.0" +mime-types@~2.1.18, mime-types@~2.1.6, mime-types@~2.1.9: + version "2.1.18" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8" + dependencies: + mime-db "~1.33.0" + mime@1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.4.tgz#115f9e3b6b3daf2959983cb38f149a2d40eb5d53" @@ -3800,7 +3814,7 @@ node-int64@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" -node-notifier@^5.0.2, node-notifier@^5.1.2: +node-notifier@^5.0.2: version "5.1.2" resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.1.2.tgz#2fa9e12605fa10009d44549d6fcd8a63dde0e4ff" dependencies: @@ -3809,6 +3823,15 @@ node-notifier@^5.0.2, node-notifier@^5.1.2: shellwords "^0.1.0" which "^1.2.12" +node-notifier@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" + dependencies: + growly "^1.3.0" + semver "^5.4.1" + shellwords "^0.1.1" + which "^1.3.0" + node-pre-gyp@^0.6.36: version "0.6.38" resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.38.tgz#e92a20f83416415bb4086f6d1fb78b3da73d113d" @@ -4101,9 +4124,9 @@ parse5@^3.0.1: dependencies: "@types/node" "^6.0.46" -parseurl@~1.3.0, parseurl@~1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" +parseurl@~1.3.0, parseurl@~1.3.1, parseurl@~1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" path-exists@^2.0.0: version "2.1.0" @@ -4373,7 +4396,7 @@ react-lifecycles-compat@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-1.0.2.tgz#551d8b1d156346e5fcf30ffac9b32ce3f78b8850" -react-lifecycles-compat@^3.0.2: +react-lifecycles-compat@^3, react-lifecycles-compat@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.2.tgz#7279047275bd727a912e25f734c0559527e84eff" @@ -4394,8 +4417,8 @@ react-native-drawer-layout@1.3.2: react-native-dismiss-keyboard "1.0.0" react-native-paper@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/react-native-paper/-/react-native-paper-1.4.0.tgz#33bd477cde1468b63e60bdb0c9a500822d03cdca" + version "1.5.0" + resolved "https://registry.yarnpkg.com/react-native-paper/-/react-native-paper-1.5.0.tgz#36bf1b9e6aeb86b208f52c85312bfd41834963ca" dependencies: color "^2.0.1" create-react-context "^0.2.2" @@ -4486,19 +4509,37 @@ react-native@~0.50.4: xmldoc "^0.4.0" yargs "^9.0.0" +react-navigation-deprecated-tab-navigator@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/react-navigation-deprecated-tab-navigator/-/react-navigation-deprecated-tab-navigator-1.1.0.tgz#58945c1c4c7c21b54954e814e8721e98423df75d" + dependencies: + react-native-tab-view "^0.0.74" + +react-navigation-tabs@0.1.0-alpha.8: + version "0.1.0-alpha.8" + resolved "https://registry.yarnpkg.com/react-navigation-tabs/-/react-navigation-tabs-0.1.0-alpha.8.tgz#bb18699f8496a00f9911c9c75cce243d299c2423" + dependencies: + hoist-non-react-statics "^2.5.0" + prop-types "^15.6.0" + react-lifecycles-compat "^1.0.2" + react-native-paper "^1.4.0" + react-native-safe-area-view "^0.7.0" + react-native-tab-view "~0.0.77" + react-navigation@^2.0.0-alpha.5: - version "2.0.0-alpha.5" - resolved "https://registry.yarnpkg.com/react-navigation/-/react-navigation-2.0.0-alpha.5.tgz#eb84cb5f0d358912cd18c6d952be046714485d88" + version "2.0.0-rc.8" + resolved "https://registry.yarnpkg.com/react-navigation/-/react-navigation-2.0.0-rc.8.tgz#7ec5b49a2a4770b4e88cf87cb8ac1c4644a24ef6" dependencies: clamp "^1.0.1" create-react-context "^0.2.1" hoist-non-react-statics "^2.2.0" path-to-regexp "^1.7.0" prop-types "^15.5.10" - react-lifecycles-compat "^1.0.2" + react-lifecycles-compat "^3" react-native-drawer-layout-polyfill "^1.3.2" react-native-safe-area-view "^0.7.0" - react-native-tab-view "^0.0.74" + react-navigation-deprecated-tab-navigator "1.1.0" + react-navigation-tabs "0.1.0-alpha.8" react-proxy@^1.1.7: version "1.1.8" @@ -4868,6 +4909,10 @@ semver@^5.0.1: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" +semver@^5.4.1: + version "5.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" + send@0.13.2: version "0.13.2" resolved "https://registry.yarnpkg.com/send/-/send-0.13.2.tgz#765e7607c8055452bba6f0b052595350986036de" @@ -4953,6 +4998,10 @@ shellwords@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.0.tgz#66afd47b6a12932d9071cbfd98a52e785cd0ba14" +shellwords@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -5070,8 +5119,8 @@ state-toggle@^1.0.0: resolved "https://registry.yarnpkg.com/state-toggle/-/state-toggle-1.0.0.tgz#d20f9a616bb4f0c3b98b91922d25b640aa2bc425" statuses@1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" statuses@~1.2.1: version "1.2.1" @@ -5314,11 +5363,11 @@ type-check@~0.3.2: prelude-ls "~1.1.2" type-is@~1.6.6: - version "1.6.15" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" + version "1.6.16" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" dependencies: media-typer "0.3.0" - mime-types "~2.1.15" + mime-types "~2.1.18" typedarray@^0.0.6: version "0.0.6" @@ -5329,10 +5378,10 @@ ua-parser-js@^0.7.9: resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.13.tgz#cd9dd2f86493b3f44dbeeef3780fda74c5ee14be" uglify-es@^3.1.8: - version "3.2.0" - resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.2.0.tgz#fbbfb9dc465ec7e5065701b9720d0de977d0bc24" + version "3.3.9" + resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677" dependencies: - commander "~2.12.1" + commander "~2.13.0" source-map "~0.6.1" uglify-js@^2.6: @@ -5450,9 +5499,9 @@ vary@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/vary/-/vary-1.0.1.tgz#99e4981566a286118dfb2b817357df7993376d10" -vary@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.1.tgz#67535ebb694c1d52257457984665323f587e8d37" +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" verror@1.3.6: version "1.3.6" @@ -5532,7 +5581,7 @@ which@^1.2.12, which@^1.2.9: dependencies: isexe "^2.0.0" -which@^1.2.14: +which@^1.2.14, which@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" dependencies: