Begin move of dependency to /core/native

This commit is contained in:
Eric Vicenti 2018-10-11 23:11:36 -07:00
parent f3f46d0db4
commit b5422be4d3
14 changed files with 124 additions and 156 deletions

View File

@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import Expo from 'expo'; import Expo from 'expo';
import { FlatList, I18nManager } from 'react-native'; import { FlatList, I18nManager } from 'react-native';
import { createSwitchNavigator } from 'react-navigation'; import { createSwitchNavigator } from '@react-navigation/core';
import { createStackNavigator } from 'react-navigation-stack'; import { createStackNavigator } from 'react-navigation-stack';
import { ListSection, Divider } from 'react-native-paper'; import { ListSection, Divider } from 'react-native-paper';
@ -24,24 +24,35 @@ const data = [
{ component: SimpleStack, title: 'Simple', routeName: 'SimpleStack' }, { component: SimpleStack, title: 'Simple', routeName: 'SimpleStack' },
{ component: ImageStack, title: 'Image', routeName: 'ImageStack' }, { component: ImageStack, title: 'Image', routeName: 'ImageStack' },
{ component: ModalStack, title: 'Modal', routeName: 'ModalStack' }, { component: ModalStack, title: 'Modal', routeName: 'ModalStack' },
{ component: LifecycleInteraction, title: 'Lifecycle', routeName: 'LifecycleStack' }, {
component: LifecycleInteraction,
title: 'Lifecycle',
routeName: 'LifecycleStack',
},
{ {
component: TransparentStack, component: TransparentStack,
title: 'Transparent', title: 'Transparent',
routeName: 'TransparentStack', routeName: 'TransparentStack',
}, },
{ component: GestureInteraction, title: 'Gesture Interaction', routeName: 'GestureInteraction' }, {
component: GestureInteraction,
title: 'Gesture Interaction',
routeName: 'GestureInteraction',
},
]; ];
Expo.Asset.loadAsync(require('react-navigation/src/views/assets/back-icon.png')); Expo.Asset.loadAsync(
Expo.Asset.loadAsync(require('react-navigation/src/views/assets/back-icon-mask.png')); require('react-navigation/src/views/assets/back-icon.png')
);
Expo.Asset.loadAsync(
require('react-navigation/src/views/assets/back-icon-mask.png')
);
class Home extends React.Component { class Home extends React.Component {
static navigationOptions = { static navigationOptions = {
title: 'Examples', title: 'Examples',
}; };
_renderItem = ({ item }) => ( _renderItem = ({ item }) => (
<ListSection.Item <ListSection.Item
title={item.title} title={item.title}

View File

@ -8,8 +8,11 @@ import {
StyleSheet, StyleSheet,
} from 'react-native'; } from 'react-native';
import { MapView } from 'expo'; import { MapView } from 'expo';
import { createStackNavigator, withNavigationFocus } from 'react-navigation'; import { withNavigationFocus } from '@react-navigation/core';
import { StackGestureContext } from 'react-navigation-stack'; import {
createStackNavigator,
StackGestureContext,
} from 'react-navigation-stack';
import { import {
PanGestureHandler, PanGestureHandler,
NativeViewGestureHandler, NativeViewGestureHandler,

View File

@ -1,7 +1,14 @@
import React from 'react'; import React from 'react';
import { ActivityIndicator, Button, Text, View, StyleSheet } from 'react-native'; import {
ActivityIndicator,
Button,
Text,
View,
StyleSheet,
} from 'react-native';
import { BarCodeScanner } from 'expo'; import { BarCodeScanner } from 'expo';
import { createStackNavigator, withNavigationFocus } from 'react-navigation'; import { withNavigationFocus } from '@react-navigation/core';
import { createStackNavigator } from 'react-navigation-stack';
const IndexScreen = ({ navigation }) => ( const IndexScreen = ({ navigation }) => (
<View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}> <View style={{ flex: 1, alignItems: 'center', justifyContent: 'center' }}>
@ -31,7 +38,9 @@ class BarCodeScreen extends React.Component {
return ( return (
<View style={{ flex: 1 }}> <View style={{ flex: 1 }}>
<BarCodeScanner <BarCodeScanner
onBarCodeScanned={this.props.isFocused ? this.handleBarCodeScanned : null} onBarCodeScanned={
this.props.isFocused ? this.handleBarCodeScanned : null
}
style={StyleSheet.absoluteFill} style={StyleSheet.absoluteFill}
/> />
</View> </View>

View File

@ -2,6 +2,8 @@
* eslint-env jest * eslint-env jest
*/ */
// No setup jest.mock('react-native-gesture-handler', () => ({
PanGestureHandler: 'PanGestureHandler',
}));
import React from 'react'; import React from 'react';

View File

@ -35,7 +35,10 @@
"url": "https://github.com/react-navigation/react-navigation-stack/issues" "url": "https://github.com/react-navigation/react-navigation-stack/issues"
}, },
"homepage": "https://github.com/react-navigation/react-navigation-stack#readme", "homepage": "https://github.com/react-navigation/react-navigation-stack#readme",
"dependencies": {}, "dependencies": {
"@react-navigation/core": "^3.0.0-alpha.4",
"@react-navigation/native": "^3.0.0-alpha.5"
},
"devDependencies": { "devDependencies": {
"@expo/vector-icons": "^6.2.0", "@expo/vector-icons": "^6.2.0",
"babel-cli": "^6.26.0", "babel-cli": "^6.26.0",
@ -54,16 +57,15 @@
"react": "16.3.1", "react": "16.3.1",
"react-dom": "16.3.1", "react-dom": "16.3.1",
"react-native": "~0.55.4", "react-native": "~0.55.4",
"react-navigation": "^2.11.2", "react-native-gesture-handler": "^1.0.8",
"react-test-renderer": "16.3.1" "react-test-renderer": "16.3.1"
}, },
"peerDependencies": { "peerDependencies": {
"react": "*", "react": "*",
"react-native": "*", "react-native": "*",
"react-native-screens": "^1.0.0 || ^1.0.0-alpha",
"react-native-gesture-handler": "^1.0.0", "react-native-gesture-handler": "^1.0.0",
"react-native-reanimated": "^1.0.0 || ^1.0.0-alpha", "react-native-reanimated": "^1.0.0 || ^1.0.0-alpha",
"react-navigation": ">=2.0 || ^2.0.0-beta" "react-native-screens": "^1.0.0 || ^1.0.0-alpha"
}, },
"jest": { "jest": {
"preset": "react-native", "preset": "react-native",
@ -78,7 +80,7 @@
"<rootDir>/example/" "<rootDir>/example/"
], ],
"transformIgnorePatterns": [ "transformIgnorePatterns": [
"node_modules/(?!(jest-)?react-native|react-clone-referenced-element|react-navigation-deprecated-tab-navigator|react-navigation)" "node_modules/(?!(jest-)?react-native|react-clone-referenced-element|react-navigation-deprecated-tab-navigator|@react-navigation/core|@react-navigation/native)"
] ]
}, },
"prettier": { "prettier": {

View File

@ -5,11 +5,6 @@ module.exports = {
* Navigators * Navigators
*/ */
get createStackNavigator() { get createStackNavigator() {
return require('./navigators/createContainedStackNavigator').default;
},
// note(brentvatne): in the future this will be default export, when we require
// people to add their own provider at root in 3.0
get createUncontainedStackNavigator() {
return require('./navigators/createStackNavigator').default; return require('./navigators/createStackNavigator').default;
}, },
@ -54,5 +49,5 @@ module.exports = {
}, },
get StackGestureContext() { get StackGestureContext() {
return require('./utils/StackGestureContext').default; return require('./utils/StackGestureContext').default;
} },
}; };

View File

@ -1,6 +1,7 @@
import React from 'react'; import React from 'react';
import renderer from 'react-test-renderer'; import renderer from 'react-test-renderer';
import StackNavigator from '../createContainedStackNavigator'; import { createAppContainer } from '@react-navigation/native';
import StackNavigator from '../createStackNavigator';
const SubNavigator = StackNavigator({ const SubNavigator = StackNavigator({
Home: { Home: {
@ -26,13 +27,15 @@ SubNavigator.prototype.componentDidCatch = null;
describe('Nested navigators', () => { describe('Nested navigators', () => {
it('renders succesfully as direct child', () => { it('renders succesfully as direct child', () => {
const rendered = renderer.create(<NavNestedDirect />).toJSON(); const NavApp = createAppContainer(NavNestedDirect);
const rendered = renderer.create(<NavApp />).toJSON();
expect(rendered).toMatchSnapshot(); expect(rendered).toMatchSnapshot();
}); });
it('throw when trying to pass navigation prop', () => { it('throw when trying to pass navigation prop', () => {
const tryRender = () => { const tryRender = () => {
renderer.create(<NavNestedIndirect />); const NavApp = createAppContainer(NavNestedIndirect);
renderer.create(<NavApp />);
}; };
expect(tryRender).toThrowErrorMatchingSnapshot(); expect(tryRender).toThrowErrorMatchingSnapshot();
}); });

View File

@ -2,8 +2,8 @@ import React, { Component } from 'react';
import { StyleSheet, View } from 'react-native'; import { StyleSheet, View } from 'react-native';
import renderer from 'react-test-renderer'; import renderer from 'react-test-renderer';
import StackNavigator from '../createContainedStackNavigator'; import StackNavigator from '../createStackNavigator';
import { withNavigation } from 'react-navigation'; import { withNavigation } from '@react-navigation/core';
import NavigationTestUtils from 'react-navigation/NavigationTestUtils'; import NavigationTestUtils from 'react-navigation/NavigationTestUtils';
const styles = StyleSheet.create({ const styles = StyleSheet.create({

View File

@ -1,9 +0,0 @@
import { createNavigationContainer } from 'react-navigation';
import createStackNavigator from './createStackNavigator';
const createContainedStackNavigator = (routeConfigs, config = {}) => {
const navigator = createStackNavigator(routeConfigs, config);
return createNavigationContainer(navigator);
};
export default createContainedStackNavigator;

View File

@ -1,8 +1,5 @@
import { import { StackRouter, createNavigator } from '@react-navigation/core';
StackRouter, import { createKeyboardAwareNavigator } from '@react-navigation/native';
createKeyboardAwareNavigator,
createNavigator,
} from 'react-navigation';
import StackView from '../views/StackView/StackView'; import StackView from '../views/StackView/StackView';
function createStackNavigator(routeConfigMap, stackConfig = {}) { function createStackNavigator(routeConfigMap, stackConfig = {}) {

View File

@ -10,7 +10,7 @@ import {
MaskedViewIOS, MaskedViewIOS,
} from 'react-native'; } from 'react-native';
import { SafeAreaView, withOrientation } from 'react-navigation'; import { withOrientation, SafeAreaView } from '@react-navigation/native';
import HeaderTitle from './HeaderTitle'; import HeaderTitle from './HeaderTitle';
import HeaderBackButton from './HeaderBackButton'; import HeaderBackButton from './HeaderBackButton';

View File

@ -1,7 +1,7 @@
import React from 'react'; import React from 'react';
import { Platform, NativeModules } from 'react-native'; import { Platform, NativeModules } from 'react-native';
import { StackActions } from 'react-navigation'; import { StackActions } from '@react-navigation/core';
import StackViewLayout from './StackViewLayout'; import StackViewLayout from './StackViewLayout';
import Transitioner from '../Transitioner'; import Transitioner from '../Transitioner';
import TransitionConfigs from './StackViewTransitionConfigs'; import TransitionConfigs from './StackViewTransitionConfigs';
@ -73,14 +73,16 @@ class StackView extends React.Component {
_getShadowEnabled = () => { _getShadowEnabled = () => {
const { navigationConfig } = this.props; const { navigationConfig } = this.props;
return navigationConfig && navigationConfig.hasOwnProperty('cardShadowEnabled') return navigationConfig &&
navigationConfig.hasOwnProperty('cardShadowEnabled')
? navigationConfig.cardShadowEnabled ? navigationConfig.cardShadowEnabled
: DefaultNavigationConfig.cardShadowEnabled; : DefaultNavigationConfig.cardShadowEnabled;
}; };
_getCardOverlayEnabled = () => { _getCardOverlayEnabled = () => {
const { navigationConfig } = this.props; const { navigationConfig } = this.props;
return navigationConfig && navigationConfig.hasOwnProperty('cardOverlayEnabled') return navigationConfig &&
navigationConfig.hasOwnProperty('cardOverlayEnabled')
? navigationConfig.cardOverlayEnabled ? navigationConfig.cardOverlayEnabled
: DefaultNavigationConfig.cardOverlayEnabled; : DefaultNavigationConfig.cardOverlayEnabled;
}; };

View File

@ -14,9 +14,9 @@ import {
SceneView, SceneView,
StackActions, StackActions,
NavigationActions, NavigationActions,
withOrientation,
NavigationProvider, NavigationProvider,
} from 'react-navigation'; } from '@react-navigation/core';
import { withOrientation } from '@react-navigation/native';
import { ScreenContainer } from 'react-native-screens'; import { ScreenContainer } from 'react-native-screens';
import { PanGestureHandler, State } from 'react-native-gesture-handler'; import { PanGestureHandler, State } from 'react-native-gesture-handler';
@ -644,7 +644,9 @@ class StackViewLayout extends React.Component {
// Even when we align to center on Android, people should need to opt-in to // Even when we align to center on Android, people should need to opt-in to
// showing the back title // showing the back title
const enabledByDefault = !(layoutPreset === 'left' || Platform.OS === 'android'); const enabledByDefault = !(
layoutPreset === 'left' || Platform.OS === 'android'
);
return typeof headerBackTitleVisible === 'boolean' return typeof headerBackTitleVisible === 'boolean'
? headerBackTitleVisible ? headerBackTitleVisible

163
yarn.lock
View File

@ -579,6 +579,28 @@
lodash "^4.17.4" lodash "^4.17.4"
react-native-vector-icons "4.5.0" react-native-vector-icons "4.5.0"
"@react-navigation/core@^3.0.0-alpha.4":
version "3.0.0-alpha.4"
resolved "https://registry.yarnpkg.com/@react-navigation/core/-/core-3.0.0-alpha.4.tgz#0167a8352e867ebd09e444aac42b315f569fb81d"
integrity sha512-kj9PzNadCjPYU1NGzNrg6eb3KDTNECUzWL38Ef7yHwhNG6U62AbedLD8VtuSZHGAEFXnI68hhnuoIe+9f6aJ8w==
dependencies:
create-react-context "^0.2.3"
hoist-non-react-statics "^3.0.1"
path-to-regexp "^2.4.0"
query-string "^6.2.0"
"@react-navigation/native@^3.0.0-alpha.5":
version "3.0.0-alpha.5"
resolved "https://registry.yarnpkg.com/@react-navigation/native/-/native-3.0.0-alpha.5.tgz#479e8ab87a6305182a77c877eda30065a785eb21"
integrity sha512-UwQ2k63wZocCGVd+GqmzKhzvG4FpP8Riu5L+PdIsZOz2E0q4tqj0X/GulWkV0W5chB/oWsyXBi4+JmL92PFloQ==
dependencies:
"@react-navigation/core" "^3.0.0-alpha.4"
hoist-non-react-statics "^3.0.1"
react-lifecycles-compat "^3.0.4"
react-native-gesture-handler "^1.0.8"
react-native-safe-area-view "^0.11.0"
react-native-screens "^1.0.0-alpha.14"
abab@^2.0.0: abab@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f"
@ -1920,11 +1942,6 @@ circular-json@^0.3.1:
resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==
clamp@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/clamp/-/clamp-1.0.1.tgz#66a0e64011816e37196828fdc8c8c147312c8634"
integrity sha1-ZqDmQBGBbjcZaCj9yMjBRzEshjQ=
class-utils@^0.3.5: class-utils@^0.3.5:
version "0.3.6" version "0.3.6"
resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
@ -2163,10 +2180,10 @@ create-react-class@^15.6.3:
loose-envify "^1.3.1" loose-envify "^1.3.1"
object-assign "^4.1.1" object-assign "^4.1.1"
create-react-context@0.2.2: create-react-context@^0.2.3:
version "0.2.2" version "0.2.3"
resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.2.tgz#9836542f9aaa22868cd7d4a6f82667df38019dca" resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.3.tgz#9ec140a6914a22ef04b8b09b7771de89567cb6f3"
integrity sha512-KkpaLARMhsTsgp0d2NA/R94F/eDLbhXERdIq3LvX2biCAXcDvHYoOqHfWCHf1+OLj+HKBotLG3KqaOOf+C1C+A== integrity sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag==
dependencies: dependencies:
fbjs "^0.8.0" fbjs "^0.8.0"
gud "^1.0.0" gud "^1.0.0"
@ -3404,11 +3421,18 @@ hasha@^2.2.0:
is-stream "^1.0.1" is-stream "^1.0.1"
pinkie-promise "^2.0.0" pinkie-promise "^2.0.0"
hoist-non-react-statics@^2.2.0, hoist-non-react-statics@^2.3.1, hoist-non-react-statics@^2.5.0: hoist-non-react-statics@^2.3.1:
version "2.5.5" version "2.5.5"
resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47"
integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==
hoist-non-react-statics@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.0.1.tgz#fba3e7df0210eb9447757ca1a7cb607162f0a364"
integrity sha512-1kXwPsOi0OGQIZNVMPvgWJ9tSnGMiMfJdihqEzrPEXlHOBh9AAHXX/QYmAJTXztnz/K+PQ8ryCb4eGaN6HlGbQ==
dependencies:
react-is "^16.3.2"
home-or-tmp@^2.0.0: home-or-tmp@^2.0.0:
version "2.0.0" version "2.0.0"
resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
@ -5351,12 +5375,10 @@ path-parse@^1.0.5:
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
path-to-regexp@^1.7.0: path-to-regexp@^2.4.0:
version "1.7.0" version "2.4.0"
resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-2.4.0.tgz#35ce7f333d5616f1c1e1bfe266c3aba2e5b2e704"
integrity sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= integrity sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==
dependencies:
isarray "0.0.1"
path-type@^1.0.0: path-type@^1.0.0:
version "1.1.0" version "1.1.0"
@ -5561,7 +5583,7 @@ promise@^7.1.1:
dependencies: dependencies:
asap "~2.0.3" asap "~2.0.3"
prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.1, prop-types@^15.6.2: prop-types@^15.5.10, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.2:
version "15.6.2" version "15.6.2"
resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.6.2.tgz#05d5ca77b4453e985d60fc7ff8c859094a497102"
integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ== integrity sha512-3pboPvLiWD7dkI3qf3KbUe6hKFKa52w+AE0VCqECtf+QHAKgOL37tTaNCnuX1nAAQ4ZhyP+kYVKf8rLmJ/feDQ==
@ -5594,10 +5616,10 @@ qs@~6.5.2:
resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
query-string@^6.1.0: query-string@^6.2.0:
version "6.1.0" version "6.2.0"
resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.1.0.tgz#01e7d69f6a0940dac67a937d6c6325647aa4532a" resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.2.0.tgz#468edeb542b7e0538f9f9b1aeb26f034f19c86e1"
integrity sha512-pNB/Gr8SA8ff8KpUFM36o/WFAlthgaThka5bV19AD9PNTH20Pwq5Zxodif2YyHwrctp6SkL4GqlOot0qR/wGaw== integrity sha512-5wupExkIt8RYL4h/FE+WTg3JHk62e6fFPWtAZA9J5IWK1PfTfKkMS93HBUHcFpeYi9KsY5pFbh+ldvEyaz5MyA==
dependencies: dependencies:
decode-uri-component "^0.2.0" decode-uri-component "^0.2.0"
strict-uri-encode "^2.0.0" strict-uri-encode "^2.0.0"
@ -5654,60 +5676,36 @@ react-dom@16.3.1:
object-assign "^4.1.1" object-assign "^4.1.1"
prop-types "^15.6.0" prop-types "^15.6.0"
react-is@^16.3.1: react-is@^16.3.1, react-is@^16.3.2:
version "16.5.2" version "16.5.2"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.5.2.tgz#e2a7b7c3f5d48062eb769fcb123505eb928722e3" resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.5.2.tgz#e2a7b7c3f5d48062eb769fcb123505eb928722e3"
integrity sha512-hSl7E6l25GTjNEZATqZIuWOgSnpXb3kD0DVCujmg46K5zLxsbiKaaT6VO9slkSBDPZfYs30lwfJwbOFOnoEnKQ== integrity sha512-hSl7E6l25GTjNEZATqZIuWOgSnpXb3kD0DVCujmg46K5zLxsbiKaaT6VO9slkSBDPZfYs30lwfJwbOFOnoEnKQ==
react-lifecycles-compat@^3, react-lifecycles-compat@^3.0.4: react-lifecycles-compat@^3.0.4:
version "3.0.4" version "3.0.4"
resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
react-native-dismiss-keyboard@1.0.0: react-native-gesture-handler@^1.0.8:
version "1.0.0" version "1.0.8"
resolved "https://registry.yarnpkg.com/react-native-dismiss-keyboard/-/react-native-dismiss-keyboard-1.0.0.tgz#32886242b3f2317e121f3aeb9b0a585e2b879b49" resolved "https://registry.yarnpkg.com/react-native-gesture-handler/-/react-native-gesture-handler-1.0.8.tgz#c2799741bf6443bb542892b0a36201a6d9ded209"
integrity sha1-MohiQrPyMX4SHzrrmwpYXiuHm0k= integrity sha512-Lc6PV5nKXgZdDeky96yi6gAM1UJHaYwzZbZyph0YuSv/L6vTtN+KPGsKyIENoOyxLJ/i43MSNn7fR+Xbv0w/xA==
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"
integrity sha512-XzPhfLDJrYHru+e8+dFwhf0FtTeAp7JXPpFYezYV6P1nTeA1Tia/kDpFT+O2DWTrBKBEI8FGhZnThrroZmHIxg==
dependencies: dependencies:
react-native-drawer-layout "1.3.2" hoist-non-react-statics "^2.3.1"
invariant "^2.2.2"
prop-types "^15.5.10"
react-native-drawer-layout@1.3.2: react-native-safe-area-view@^0.11.0:
version "1.3.2"
resolved "https://registry.yarnpkg.com/react-native-drawer-layout/-/react-native-drawer-layout-1.3.2.tgz#b9740d7663a1dc4f88a61b9c6d93d2d948ea426e"
integrity sha512-fjO0scqbJUfNu2wuEpvywL7DYLXuCXJ2W/zYhWz986rdLytidbys1QGVvkaszHrb4Y7OqO96mTkgpOcP8KWevw==
dependencies:
react-native-dismiss-keyboard "1.0.0"
react-native-safe-area-view@0.11.0:
version "0.11.0" version "0.11.0"
resolved "https://registry.yarnpkg.com/react-native-safe-area-view/-/react-native-safe-area-view-0.11.0.tgz#4f3dda43c2bace37965e7c6aef5fc83d4f19d174" resolved "https://registry.yarnpkg.com/react-native-safe-area-view/-/react-native-safe-area-view-0.11.0.tgz#4f3dda43c2bace37965e7c6aef5fc83d4f19d174"
integrity sha512-N3nElaahu1Me2ltnfc9acpgt1znm6pi8DSadKy79kvdzKwvVIzw0IXueA/Hjr51eCW1BsfNw7D1SgBT9U6qEkA== integrity sha512-N3nElaahu1Me2ltnfc9acpgt1znm6pi8DSadKy79kvdzKwvVIzw0IXueA/Hjr51eCW1BsfNw7D1SgBT9U6qEkA==
dependencies: dependencies:
hoist-non-react-statics "^2.3.1" hoist-non-react-statics "^2.3.1"
react-native-screens@^1.0.0-alpha.11: react-native-screens@^1.0.0-alpha.14:
version "1.0.0-alpha.12" version "1.0.0-alpha.14"
resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.12.tgz#5953c39c9dbfbe324610005e07d85a416081c48c" resolved "https://registry.yarnpkg.com/react-native-screens/-/react-native-screens-1.0.0-alpha.14.tgz#fe3ccdcec7be8e1ada090c34a7f8951337adf653"
integrity sha512-n/XyqUStDjtCymXUhAxG98asvgI8/OSH+v9AaAzUFEqfBwJLY8/UjY6m8PIJSgqRt4aR/Z9nO+A1mcMXw6dMdA== integrity sha512-SXVl5dnN5ZgV7jF2NdqScp91qW3QOZipBPp8f0CpAtb/ucEQkteiQnTGb4BNS5OvpMVi1UNw4BXWhUsKRPqzPw==
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"
integrity sha512-9vjD4Ly1Zlum1Y4g23ODpi/F3gYIUIsKWrsZO/Oh5cuX1eiB1DRVn11nY1z+j/hsQfhfyW6nDlmySyDvYQvYCA==
dependencies:
prop-types "^15.6.0"
react-native-tab-view@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-1.0.2.tgz#66e0bc6d38a227ed2b212e3a256b7902f6ce02ed"
integrity sha512-x8I43V1X7/AyMnIwnqJGMU54LqQRlV6vJ9irbls9asA/axdHIdxagPIV6Jx1ttFe/bPKhFwXL+lRYdYxGyUlWg==
dependencies:
prop-types "^15.6.1"
react-native-vector-icons@4.5.0: react-native-vector-icons@4.5.0:
version "4.5.0" version "4.5.0"
@ -5783,53 +5781,6 @@ react-native@~0.55.4:
xmldoc "^0.4.0" xmldoc "^0.4.0"
yargs "^9.0.0" yargs "^9.0.0"
react-navigation-deprecated-tab-navigator@1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/react-navigation-deprecated-tab-navigator/-/react-navigation-deprecated-tab-navigator-1.3.0.tgz#015dcae1e977b984ca7e99245261c15439026bb7"
integrity sha512-Cm+qYOPFWbvvcuv0YYX0ioYwLGgw7XAqdhAfpo3sIr3trxRW8871ePmfFOPezjQtz4v6ItjZt6LPgtBAVZoroQ==
dependencies:
react-native-tab-view "^0.0.77"
react-navigation-drawer@0.5.0:
version "0.5.0"
resolved "https://registry.yarnpkg.com/react-navigation-drawer/-/react-navigation-drawer-0.5.0.tgz#d91b6a6ec65c34ba78c00f814b1e6508922cc9ec"
integrity sha512-F1y593uC6pqBMGH+Omz75oNODEbxB/s0EGO8QtYwu1NmOOEUuuLA+c14zm+pgMsI4HlDabiHxPkWqsgGz25xVQ==
dependencies:
react-native-drawer-layout-polyfill "^1.3.2"
react-navigation-stack@0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/react-navigation-stack/-/react-navigation-stack-0.6.0.tgz#57dd25d0902137b950795549c43f3608e9edc250"
integrity sha512-6+33KKqHq+OTK5CRcj3fpXfTpfU/56aFG/WB7a/9QKThfkVTuxAJ1Z5+qZNJMH5BAJvzhqBiPNYb6uH1TcoecA==
react-navigation-tabs@0.8.2:
version "0.8.2"
resolved "https://registry.yarnpkg.com/react-navigation-tabs/-/react-navigation-tabs-0.8.2.tgz#65f8a6ce368684227603345b4d312da2ef3366e1"
integrity sha512-q2xfY79ERj4XJek3rceveifUny3Qcg7y6bNlN6wQg6c7D/pMFOGZsSALGenF7CuNDhYyEkijlnGTHl1laZgbDw==
dependencies:
hoist-non-react-statics "^2.5.0"
prop-types "^15.6.1"
react-lifecycles-compat "^3.0.4"
react-native-tab-view "^1.0.0"
react-navigation@^2.11.2:
version "2.16.0"
resolved "https://registry.yarnpkg.com/react-navigation/-/react-navigation-2.16.0.tgz#9b9320801700baac50e49e87a63641a4df179230"
integrity sha512-AB+zS9bDBjD6xxRWvKnGLcMN/2gmP7+ARKb7nfwNmDjtJDswY55HaMiMUOrKYzDJi3bY45O0XHroPF9aArF3nw==
dependencies:
clamp "^1.0.1"
create-react-context "0.2.2"
hoist-non-react-statics "^2.2.0"
path-to-regexp "^1.7.0"
query-string "^6.1.0"
react-lifecycles-compat "^3"
react-native-safe-area-view "0.11.0"
react-native-screens "^1.0.0-alpha.11"
react-navigation-deprecated-tab-navigator "1.3.0"
react-navigation-drawer "0.5.0"
react-navigation-stack "0.6.0"
react-navigation-tabs "0.8.2"
react-proxy@^1.1.7: react-proxy@^1.1.7:
version "1.1.8" version "1.1.8"
resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a" resolved "https://registry.yarnpkg.com/react-proxy/-/react-proxy-1.1.8.tgz#9dbfd9d927528c3aa9f444e4558c37830ab8c26a"