Fix Flow types (and update RN version) (#2619)

* Fix .flowconfig to stop ignoring modules and properly include React Native libraries

Currently, there are numerous ignored libraries that are hiding type errors. Actually, they're causing type errors too. This sort of thing only patches over actual problems, so we have to revert them to get a config we can build upon.

* Update react-native/flow-bin dependencies

We want to have Flow types working with the latest packages.

* Update flow-typed libraries (auto-generated)

* Fix typing of navigation prop used by withNavigation HOC

The current typing is clearly a typo, as it is circular. `NavigationScreenProp` should be used to type the navigation prop

* Fix typing of easing function

What's funny is that I fixed this before in d71ed75133b97e33a8a683eda334b3005107d379. @skevy reintroduced the mistyped function in 9436d03fe8fface09001a5a40ce0aa8a01ad9e7e, which didn't trigger any Flow errors because .flowconfig was ignoring the entire react-native package

* Correct typing of View and Text style prop

The current code thinks it can import these, but this isn't true, and was being hidden because the .flowconfig ignored the whole react-native package. There's no easy to type Text and View at the current moment, as far as I can tell. Importing the highly generic `StyleObj` seems like the best bet, and is what I have being using in my projects.

* Import NavigationScreenComponent using full path

* Updating yarn.lock files

* Get rid of library overrides in flow-typed/react-native.js and flow/react-navigation.js

* Add @flow to src/react-navigation.js and make last three params to createNavigator optional

* Make screenProps and navigationOptions optional in NavigationNavigatorProps

* yarn run format

* Readd react-navigation/node_modules ignore to NavigationPlayground's .flowconfig

Realized this line I removed in the first commit is necessary when using npm link/yarn link, which is what the CircleCI build does

* Make all DrawerViewConfig's params optional

Some of these params are marked as optional because they have defaults. However, the only place `DrawerViewConfig` is used is as the input the function that then applies the defaults

* Make all props in NavigationNavigatorProps optional

`NavigationNavigatorProps` is used to type the props of the component that is output by the `StackNavigator`, `TabNavigator`, etc. component factories. This component does not need to have any props specified.

* Make second param to `DrawerNavigator` factory optional

`DrawerNavigator`, just like `TabNavigator` and `StackNavigator`, can be called with just a single argument (ie. omitting the config)

* Upgrade to RN 0.48.4 to address https://github.com/facebook/react-native/issues/15810
This commit is contained in:
Ashoat Tevosyan 2017-09-25 12:29:34 -04:00 committed by Matt Hamil
parent 17c910fb5d
commit b759d3136e
72 changed files with 11362 additions and 8299 deletions

View File

@ -5,9 +5,6 @@
; Ignore templates for 'react-native init' ; Ignore templates for 'react-native init'
.*/local-cli/templates/.* .*/local-cli/templates/.*
; Ignore the website subdir
.*/node_modules/react-native/website/.*
; Ignore "BUCK" generated dirs ; Ignore "BUCK" generated dirs
.*/node_modules/react-native/\.buckd/ .*/node_modules/react-native/\.buckd/
@ -19,13 +16,7 @@
<PROJECT_ROOT>/website/node_modules/react-native/.* <PROJECT_ROOT>/website/node_modules/react-native/.*
<PROJECT_ROOT>/website/node_modules/fbjs/.* <PROJECT_ROOT>/website/node_modules/fbjs/.*
; Ignore misc packages ; Ignore transpiled folders and examples folder
.*/node_modules/eslint-.*
.*/node_modules/react-native-tab-view/.*
; Ignore react-native
.*/node_modules/react-native/.*
<PROJECT_ROOT>/lib <PROJECT_ROOT>/lib
<PROJECT_ROOT>/lib-rn <PROJECT_ROOT>/lib-rn
<PROJECT_ROOT>/examples <PROJECT_ROOT>/examples
@ -33,6 +24,8 @@
[include] [include]
[libs] [libs]
node_modules/react-native/Libraries/react-native/react-native-interface.js
node_modules/react-native/flow
[options] [options]
module.system=haste module.system=haste

View File

@ -14,6 +14,8 @@
.*/Libraries/react-native/React.js .*/Libraries/react-native/React.js
.*/Libraries/react-native/ReactNative.js .*/Libraries/react-native/ReactNative.js
.*/react-navigation/node_modules/.*
; Additional create-react-native-app ignores ; Additional create-react-native-app ignores
; Ignore duplicate module providers ; Ignore duplicate module providers
@ -30,15 +32,8 @@
; Ignore react-native-fbads dependency of the expo sdk ; Ignore react-native-fbads dependency of the expo sdk
.*/node_modules/react-native-fbads/* .*/node_modules/react-native-fbads/*
.*/node_modules/react-native-tab-view/.*
; Ignore react-native
.*/node_modules/react-native/.*
.*/react-navigation/lib-rn/.* .*/react-navigation/lib-rn/.*
.*/react-navigation/lib/.* .*/react-navigation/lib/.*
.*/react-navigation/src/.*
.*/react-navigation/node_modules/.*
.*/react-navigation/examples/ReduxExample/.* .*/react-navigation/examples/ReduxExample/.*
.*/react-navigation/website/.* .*/react-navigation/website/.*
@ -46,8 +41,8 @@
[include] [include]
[libs] [libs]
../../flow-typed/react-native.js node_modules/react-native/Libraries/react-native/react-native-interface.js
../../flow/react-navigation.js node_modules/react-native/flow
[options] [options]
module.system=haste module.system=haste
@ -59,6 +54,10 @@ experimental.strict_type_args=true
munge_underscores=true munge_underscores=true
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' 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'
module.file_ext=.js
module.file_ext=.jsx
module.file_ext=.json
module.file_ext=.native.js
suppress_type=$FlowIssue suppress_type=$FlowIssue
suppress_type=$FlowFixMe suppress_type=$FlowFixMe

View File

@ -1,5 +1,5 @@
// flow-typed signature: 02359da7064195804e62c853de1fc44e // flow-typed signature: e14baf3e1691e7c886f1f41fac30e58e
// flow-typed version: <<STUB>>/babel-jest_v^20.0.1/flow_v0.49.1 // flow-typed version: <<STUB>>/babel-jest_v^21.0.0/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: 444bd87de0128136ea844018abc25fed // flow-typed signature: 98c0d9a4701eab283a2fe842f1cede94
// flow-typed version: <<STUB>>/expo_v^18.0.0/flow_v0.49.1 // flow-typed version: <<STUB>>/expo_v^20.1.2/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:
@ -26,19 +26,27 @@ declare module 'expo/AppEntry' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'expo/src/__tests__/helpers' { declare module 'expo/src/__tests__/Amplitude-test' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'expo/src/__tests__/Location-tests' { declare module 'expo/src/__tests__/Location-test' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'expo/src/__tests__/Notifications-tests' { declare module 'expo/src/__tests__/Notifications-test' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'expo/src/Accelerometer' { declare module 'expo/src/__tests__/Segment-test' {
declare module.exports: any;
}
declare module 'expo/src/__tests__/WebBrowser-test' {
declare module.exports: any;
}
declare module 'expo/src/Amplitude' {
declare module.exports: any; declare module.exports: any;
} }
@ -78,6 +86,10 @@ declare module 'expo/src/BlurView.ios' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'expo/src/Camera' {
declare module.exports: any;
}
declare module 'expo/src/Constants' { declare module 'expo/src/Constants' {
declare module.exports: any; declare module.exports: any;
} }
@ -86,10 +98,6 @@ declare module 'expo/src/Contacts' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'expo/src/createTHREEViewClass' {
declare module.exports: any;
}
declare module 'expo/src/DangerZone' { declare module 'expo/src/DangerZone' {
declare module.exports: any; declare module.exports: any;
} }
@ -130,6 +138,14 @@ declare module 'expo/src/FacebookAds/withNativeAd' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'expo/src/FileSystem' {
declare module.exports: any;
}
declare module 'expo/src/Fingerprint' {
declare module.exports: any;
}
declare module 'expo/src/Font' { declare module 'expo/src/Font' {
declare module.exports: any; declare module.exports: any;
} }
@ -142,10 +158,6 @@ declare module 'expo/src/Google' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'expo/src/Gyroscope' {
declare module.exports: any;
}
declare module 'expo/src/Icon' { declare module 'expo/src/Icon' {
declare module.exports: any; declare module.exports: any;
} }
@ -170,10 +182,6 @@ declare module 'expo/src/LegacyAsyncStorage.ios' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'expo/src/lib/createSensorWrapper' {
declare module.exports: any;
}
declare module 'expo/src/lib/Queue' { declare module 'expo/src/lib/Queue' {
declare module.exports: any; declare module.exports: any;
} }
@ -194,10 +202,30 @@ declare module 'expo/src/Logs' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'expo/src/Modal/Modal' {
declare module.exports: any;
}
declare module 'expo/src/Modal/ModalHost' {
declare module.exports: any;
}
declare module 'expo/src/Modal/ModalImplementation' {
declare module.exports: any;
}
declare module 'expo/src/Modal/PureContainer' {
declare module.exports: any;
}
declare module 'expo/src/Notifications' { declare module 'expo/src/Notifications' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'expo/src/Payments' {
declare module.exports: any;
}
declare module 'expo/src/Pedometer' { declare module 'expo/src/Pedometer' {
declare module.exports: any; declare module.exports: any;
} }
@ -214,6 +242,54 @@ declare module 'expo/src/ScreenOrientation' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'expo/src/SecureStore' {
declare module.exports: any;
}
declare module 'expo/src/Segment' {
declare module.exports: any;
}
declare module 'expo/src/sensor/__tests__/Accelerometer-test' {
declare module.exports: any;
}
declare module 'expo/src/sensor/__tests__/Gyroscope-test' {
declare module.exports: any;
}
declare module 'expo/src/sensor/__tests__/Magnetometer-test' {
declare module.exports: any;
}
declare module 'expo/src/sensor/__tests__/ThreeAxisSensor-test' {
declare module.exports: any;
}
declare module 'expo/src/sensor/Accelerometer' {
declare module.exports: any;
}
declare module 'expo/src/sensor/Gyroscope' {
declare module.exports: any;
}
declare module 'expo/src/sensor/Magnetometer' {
declare module.exports: any;
}
declare module 'expo/src/sensor/MagnetometerUncalibrated' {
declare module.exports: any;
}
declare module 'expo/src/sensor/ThreeAxisSensor' {
declare module.exports: any;
}
declare module 'expo/src/Speech' {
declare module.exports: any;
}
declare module 'expo/src/SQLite' { declare module 'expo/src/SQLite' {
declare module.exports: any; declare module.exports: any;
} }
@ -226,10 +302,18 @@ declare module 'expo/src/takeSnapshotAsync' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'expo/src/Util' {
declare module.exports: any;
}
declare module 'expo/src/Video' { declare module 'expo/src/Video' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'expo/src/WebBrowser' {
declare module.exports: any;
}
declare module 'expo/tools/hashAssetFiles' { declare module 'expo/tools/hashAssetFiles' {
declare module.exports: any; declare module.exports: any;
} }
@ -242,17 +326,23 @@ declare module 'expo/tools/LogReporter' {
declare module 'expo/AppEntry.js' { declare module 'expo/AppEntry.js' {
declare module.exports: $Exports<'expo/AppEntry'>; declare module.exports: $Exports<'expo/AppEntry'>;
} }
declare module 'expo/src/__tests__/helpers.js' { declare module 'expo/src/__tests__/Amplitude-test.js' {
declare module.exports: $Exports<'expo/src/__tests__/helpers'>; declare module.exports: $Exports<'expo/src/__tests__/Amplitude-test'>;
} }
declare module 'expo/src/__tests__/Location-tests.js' { declare module 'expo/src/__tests__/Location-test.js' {
declare module.exports: $Exports<'expo/src/__tests__/Location-tests'>; declare module.exports: $Exports<'expo/src/__tests__/Location-test'>;
} }
declare module 'expo/src/__tests__/Notifications-tests.js' { declare module 'expo/src/__tests__/Notifications-test.js' {
declare module.exports: $Exports<'expo/src/__tests__/Notifications-tests'>; declare module.exports: $Exports<'expo/src/__tests__/Notifications-test'>;
} }
declare module 'expo/src/Accelerometer.js' { declare module 'expo/src/__tests__/Segment-test.js' {
declare module.exports: $Exports<'expo/src/Accelerometer'>; declare module.exports: $Exports<'expo/src/__tests__/Segment-test'>;
}
declare module 'expo/src/__tests__/WebBrowser-test.js' {
declare module.exports: $Exports<'expo/src/__tests__/WebBrowser-test'>;
}
declare module 'expo/src/Amplitude.js' {
declare module.exports: $Exports<'expo/src/Amplitude'>;
} }
declare module 'expo/src/apisAreAvailable.js' { declare module 'expo/src/apisAreAvailable.js' {
declare module.exports: $Exports<'expo/src/apisAreAvailable'>; declare module.exports: $Exports<'expo/src/apisAreAvailable'>;
@ -281,15 +371,15 @@ declare module 'expo/src/BlurView.android.js' {
declare module 'expo/src/BlurView.ios.js' { declare module 'expo/src/BlurView.ios.js' {
declare module.exports: $Exports<'expo/src/BlurView.ios'>; declare module.exports: $Exports<'expo/src/BlurView.ios'>;
} }
declare module 'expo/src/Camera.js' {
declare module.exports: $Exports<'expo/src/Camera'>;
}
declare module 'expo/src/Constants.js' { declare module 'expo/src/Constants.js' {
declare module.exports: $Exports<'expo/src/Constants'>; declare module.exports: $Exports<'expo/src/Constants'>;
} }
declare module 'expo/src/Contacts.js' { declare module 'expo/src/Contacts.js' {
declare module.exports: $Exports<'expo/src/Contacts'>; declare module.exports: $Exports<'expo/src/Contacts'>;
} }
declare module 'expo/src/createTHREEViewClass.js' {
declare module.exports: $Exports<'expo/src/createTHREEViewClass'>;
}
declare module 'expo/src/DangerZone.js' { declare module 'expo/src/DangerZone.js' {
declare module.exports: $Exports<'expo/src/DangerZone'>; declare module.exports: $Exports<'expo/src/DangerZone'>;
} }
@ -320,6 +410,12 @@ declare module 'expo/src/FacebookAds/NativeAdsManager.js' {
declare module 'expo/src/FacebookAds/withNativeAd.js' { declare module 'expo/src/FacebookAds/withNativeAd.js' {
declare module.exports: $Exports<'expo/src/FacebookAds/withNativeAd'>; declare module.exports: $Exports<'expo/src/FacebookAds/withNativeAd'>;
} }
declare module 'expo/src/FileSystem.js' {
declare module.exports: $Exports<'expo/src/FileSystem'>;
}
declare module 'expo/src/Fingerprint.js' {
declare module.exports: $Exports<'expo/src/Fingerprint'>;
}
declare module 'expo/src/Font.js' { declare module 'expo/src/Font.js' {
declare module.exports: $Exports<'expo/src/Font'>; declare module.exports: $Exports<'expo/src/Font'>;
} }
@ -329,9 +425,6 @@ declare module 'expo/src/GLView.js' {
declare module 'expo/src/Google.js' { declare module 'expo/src/Google.js' {
declare module.exports: $Exports<'expo/src/Google'>; declare module.exports: $Exports<'expo/src/Google'>;
} }
declare module 'expo/src/Gyroscope.js' {
declare module.exports: $Exports<'expo/src/Gyroscope'>;
}
declare module 'expo/src/Icon.js' { declare module 'expo/src/Icon.js' {
declare module.exports: $Exports<'expo/src/Icon'>; declare module.exports: $Exports<'expo/src/Icon'>;
} }
@ -350,9 +443,6 @@ declare module 'expo/src/LegacyAsyncStorage.android.js' {
declare module 'expo/src/LegacyAsyncStorage.ios.js' { declare module 'expo/src/LegacyAsyncStorage.ios.js' {
declare module.exports: $Exports<'expo/src/LegacyAsyncStorage.ios'>; declare module.exports: $Exports<'expo/src/LegacyAsyncStorage.ios'>;
} }
declare module 'expo/src/lib/createSensorWrapper.js' {
declare module.exports: $Exports<'expo/src/lib/createSensorWrapper'>;
}
declare module 'expo/src/lib/Queue.js' { declare module 'expo/src/lib/Queue.js' {
declare module.exports: $Exports<'expo/src/lib/Queue'>; declare module.exports: $Exports<'expo/src/lib/Queue'>;
} }
@ -368,9 +458,24 @@ declare module 'expo/src/Location.js' {
declare module 'expo/src/Logs.js' { declare module 'expo/src/Logs.js' {
declare module.exports: $Exports<'expo/src/Logs'>; declare module.exports: $Exports<'expo/src/Logs'>;
} }
declare module 'expo/src/Modal/Modal.js' {
declare module.exports: $Exports<'expo/src/Modal/Modal'>;
}
declare module 'expo/src/Modal/ModalHost.js' {
declare module.exports: $Exports<'expo/src/Modal/ModalHost'>;
}
declare module 'expo/src/Modal/ModalImplementation.js' {
declare module.exports: $Exports<'expo/src/Modal/ModalImplementation'>;
}
declare module 'expo/src/Modal/PureContainer.js' {
declare module.exports: $Exports<'expo/src/Modal/PureContainer'>;
}
declare module 'expo/src/Notifications.js' { declare module 'expo/src/Notifications.js' {
declare module.exports: $Exports<'expo/src/Notifications'>; declare module.exports: $Exports<'expo/src/Notifications'>;
} }
declare module 'expo/src/Payments.js' {
declare module.exports: $Exports<'expo/src/Payments'>;
}
declare module 'expo/src/Pedometer.js' { declare module 'expo/src/Pedometer.js' {
declare module.exports: $Exports<'expo/src/Pedometer'>; declare module.exports: $Exports<'expo/src/Pedometer'>;
} }
@ -383,6 +488,42 @@ declare module 'expo/src/registerRootComponent.js' {
declare module 'expo/src/ScreenOrientation.js' { declare module 'expo/src/ScreenOrientation.js' {
declare module.exports: $Exports<'expo/src/ScreenOrientation'>; declare module.exports: $Exports<'expo/src/ScreenOrientation'>;
} }
declare module 'expo/src/SecureStore.js' {
declare module.exports: $Exports<'expo/src/SecureStore'>;
}
declare module 'expo/src/Segment.js' {
declare module.exports: $Exports<'expo/src/Segment'>;
}
declare module 'expo/src/sensor/__tests__/Accelerometer-test.js' {
declare module.exports: $Exports<'expo/src/sensor/__tests__/Accelerometer-test'>;
}
declare module 'expo/src/sensor/__tests__/Gyroscope-test.js' {
declare module.exports: $Exports<'expo/src/sensor/__tests__/Gyroscope-test'>;
}
declare module 'expo/src/sensor/__tests__/Magnetometer-test.js' {
declare module.exports: $Exports<'expo/src/sensor/__tests__/Magnetometer-test'>;
}
declare module 'expo/src/sensor/__tests__/ThreeAxisSensor-test.js' {
declare module.exports: $Exports<'expo/src/sensor/__tests__/ThreeAxisSensor-test'>;
}
declare module 'expo/src/sensor/Accelerometer.js' {
declare module.exports: $Exports<'expo/src/sensor/Accelerometer'>;
}
declare module 'expo/src/sensor/Gyroscope.js' {
declare module.exports: $Exports<'expo/src/sensor/Gyroscope'>;
}
declare module 'expo/src/sensor/Magnetometer.js' {
declare module.exports: $Exports<'expo/src/sensor/Magnetometer'>;
}
declare module 'expo/src/sensor/MagnetometerUncalibrated.js' {
declare module.exports: $Exports<'expo/src/sensor/MagnetometerUncalibrated'>;
}
declare module 'expo/src/sensor/ThreeAxisSensor.js' {
declare module.exports: $Exports<'expo/src/sensor/ThreeAxisSensor'>;
}
declare module 'expo/src/Speech.js' {
declare module.exports: $Exports<'expo/src/Speech'>;
}
declare module 'expo/src/SQLite.js' { declare module 'expo/src/SQLite.js' {
declare module.exports: $Exports<'expo/src/SQLite'>; declare module.exports: $Exports<'expo/src/SQLite'>;
} }
@ -392,9 +533,15 @@ declare module 'expo/src/Svg.js' {
declare module 'expo/src/takeSnapshotAsync.js' { declare module 'expo/src/takeSnapshotAsync.js' {
declare module.exports: $Exports<'expo/src/takeSnapshotAsync'>; declare module.exports: $Exports<'expo/src/takeSnapshotAsync'>;
} }
declare module 'expo/src/Util.js' {
declare module.exports: $Exports<'expo/src/Util'>;
}
declare module 'expo/src/Video.js' { declare module 'expo/src/Video.js' {
declare module.exports: $Exports<'expo/src/Video'>; declare module.exports: $Exports<'expo/src/Video'>;
} }
declare module 'expo/src/WebBrowser.js' {
declare module.exports: $Exports<'expo/src/WebBrowser'>;
}
declare module 'expo/tools/hashAssetFiles.js' { declare module 'expo/tools/hashAssetFiles.js' {
declare module.exports: $Exports<'expo/tools/hashAssetFiles'>; declare module.exports: $Exports<'expo/tools/hashAssetFiles'>;
} }

View File

@ -1,5 +1,5 @@
// flow-typed signature: 78cb3ace3a9f947db21eb0844455536c // flow-typed signature: 1ad43f34af61a5f84f991aeeb41b14a8
// flow-typed version: <<STUB>>/jest-expo_v^0.4.0/flow_v0.49.1 // flow-typed version: <<STUB>>/jest-expo_v^20.0.0/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:
@ -22,15 +22,7 @@ declare module 'jest-expo' {
* require those files directly. Feel free to delete any files that aren't * require those files directly. Feel free to delete any files that aren't
* needed. * needed.
*/ */
declare module 'jest-expo/src/bridgeMock' { declare module 'jest-expo/src/expoModules' {
declare module.exports: any;
}
declare module 'jest-expo/src/exponentModules' {
declare module.exports: any;
}
declare module 'jest-expo/src/index' {
declare module.exports: any; declare module.exports: any;
} }
@ -39,14 +31,8 @@ declare module 'jest-expo/src/setup' {
} }
// Filename aliases // Filename aliases
declare module 'jest-expo/src/bridgeMock.js' { declare module 'jest-expo/src/expoModules.js' {
declare module.exports: $Exports<'jest-expo/src/bridgeMock'>; declare module.exports: $Exports<'jest-expo/src/expoModules'>;
}
declare module 'jest-expo/src/exponentModules.js' {
declare module.exports: $Exports<'jest-expo/src/exponentModules'>;
}
declare module 'jest-expo/src/index.js' {
declare module.exports: $Exports<'jest-expo/src/index'>;
} }
declare module 'jest-expo/src/setup.js' { declare module 'jest-expo/src/setup.js' {
declare module.exports: $Exports<'jest-expo/src/setup'>; declare module.exports: $Exports<'jest-expo/src/setup'>;

View File

@ -0,0 +1,39 @@
// flow-typed signature: a2ca8bd1c604da82be334553e16a579e
// flow-typed version: <<STUB>>/jest_v^21.0.1/flow_v0.51.0
/**
* This is an autogenerated libdef stub for:
*
* 'jest'
*
* Fill this stub out by replacing all the `any` types.
*
* Once filled out, we encourage you to share your work with the
* community by sending a pull request to:
* https://github.com/flowtype/flow-typed
*/
declare module 'jest' {
declare module.exports: any;
}
/**
* We include stubs for each file inside this npm package in case you need to
* require those files directly. Feel free to delete any files that aren't
* needed.
*/
declare module 'jest/bin/jest' {
declare module.exports: any;
}
declare module 'jest/build/jest' {
declare module.exports: any;
}
// Filename aliases
declare module 'jest/bin/jest.js' {
declare module.exports: $Exports<'jest/bin/jest'>;
}
declare module 'jest/build/jest.js' {
declare module.exports: $Exports<'jest/build/jest'>;
}

View File

@ -0,0 +1,33 @@
// flow-typed signature: 48eadf295dbbf5eb2f1696eb8b426800
// flow-typed version: <<STUB>>/react-addons-test-utils_v16.0.0-alpha.3/flow_v0.51.0
/**
* This is an autogenerated libdef stub for:
*
* 'react-addons-test-utils'
*
* Fill this stub out by replacing all the `any` types.
*
* Once filled out, we encourage you to share your work with the
* community by sending a pull request to:
* https://github.com/flowtype/flow-typed
*/
declare module 'react-addons-test-utils' {
declare module.exports: any;
}
/**
* We include stubs for each file inside this npm package in case you need to
* require those files directly. Feel free to delete any files that aren't
* needed.
*/
// Filename aliases
declare module 'react-addons-test-utils/index' {
declare module.exports: $Exports<'react-addons-test-utils'>;
}
declare module 'react-addons-test-utils/index.js' {
declare module.exports: $Exports<'react-addons-test-utils'>;
}

View File

@ -1,5 +1,5 @@
// flow-typed signature: b977a47341d5daaaaf60fbb3a052a329 // flow-typed signature: ff6ce4595bf218af569f33145a252678
// flow-typed version: <<STUB>>/react-native-scripts_v^0.0.40/flow_v0.49.1 // flow-typed version: <<STUB>>/react-native-scripts_v^1.3.1/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:
@ -50,10 +50,18 @@ declare module 'react-native-scripts/build/scripts/start' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'react-native-scripts/build/util/clearConsole' {
declare module.exports: any;
}
declare module 'react-native-scripts/build/util/expo' { declare module 'react-native-scripts/build/util/expo' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'react-native-scripts/build/util/install' {
declare module.exports: any;
}
declare module 'react-native-scripts/build/util/log' { declare module 'react-native-scripts/build/util/log' {
declare module.exports: any; declare module.exports: any;
} }
@ -92,9 +100,15 @@ declare module 'react-native-scripts/build/scripts/ios.js' {
declare module 'react-native-scripts/build/scripts/start.js' { declare module 'react-native-scripts/build/scripts/start.js' {
declare module.exports: $Exports<'react-native-scripts/build/scripts/start'>; declare module.exports: $Exports<'react-native-scripts/build/scripts/start'>;
} }
declare module 'react-native-scripts/build/util/clearConsole.js' {
declare module.exports: $Exports<'react-native-scripts/build/util/clearConsole'>;
}
declare module 'react-native-scripts/build/util/expo.js' { declare module 'react-native-scripts/build/util/expo.js' {
declare module.exports: $Exports<'react-native-scripts/build/util/expo'>; declare module.exports: $Exports<'react-native-scripts/build/util/expo'>;
} }
declare module 'react-native-scripts/build/util/install.js' {
declare module.exports: $Exports<'react-native-scripts/build/util/install'>;
}
declare module 'react-native-scripts/build/util/log.js' { declare module 'react-native-scripts/build/util/log.js' {
declare module.exports: $Exports<'react-native-scripts/build/util/log'>; declare module.exports: $Exports<'react-native-scripts/build/util/log'>;
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -13,13 +13,13 @@
}, },
"dependencies": { "dependencies": {
"expo": "^20.1.2", "expo": "^20.1.2",
"flow-bin": "^0.49.1",
"react": "16.0.0-alpha.12", "react": "16.0.0-alpha.12",
"react-native": "~0.47.2", "react-native": "~0.48.4",
"react-navigation": "file:../.." "react-navigation": "file:../.."
}, },
"devDependencies": { "devDependencies": {
"babel-jest": "^21.0.0", "babel-jest": "^21.0.0",
"flow-bin": "^0.51.0",
"jest": "^21.0.1", "jest": "^21.0.1",
"jest-expo": "^20.0.0", "jest-expo": "^20.0.0",
"react-addons-test-utils": "16.0.0-alpha.3", "react-addons-test-utils": "16.0.0-alpha.3",

View File

@ -618,6 +618,13 @@ babel-plugin-transform-decorators-legacy@^1.3.4:
babel-runtime "^6.2.0" babel-runtime "^6.2.0"
babel-template "^6.3.0" babel-template "^6.3.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.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.5.2, babel-plugin-transform-es2015-arrow-functions@^6.8.0:
version "6.22.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" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221"
@ -891,7 +898,7 @@ babel-preset-fbjs@^1.0.0:
babel-plugin-transform-object-rest-spread "^6.6.5" babel-plugin-transform-object-rest-spread "^6.6.5"
object-assign "^4.0.1" object-assign "^4.0.1"
babel-preset-fbjs@^2.1.0, babel-preset-fbjs@^2.1.4: babel-preset-fbjs@^2.1.4:
version "2.1.4" version "2.1.4"
resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.1.4.tgz#22f358e6654073acf61e47a052a777d7bccf03af" resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.1.4.tgz#22f358e6654073acf61e47a052a777d7bccf03af"
dependencies: dependencies:
@ -942,40 +949,6 @@ babel-preset-jest@^21.0.0:
dependencies: dependencies:
babel-plugin-jest-hoist "^21.0.0" babel-plugin-jest-hoist "^21.0.0"
babel-preset-react-native@^1.9.1:
version "1.9.2"
resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-1.9.2.tgz#b22addd2e355ff3b39671b79be807e52dfa145f2"
dependencies:
babel-plugin-check-es2015-constants "^6.5.0"
babel-plugin-react-transform "2.0.2"
babel-plugin-syntax-async-functions "^6.5.0"
babel-plugin-syntax-class-properties "^6.5.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"
react-transform-hmr "^1.0.4"
babel-preset-react-native@^2.0.0, babel-preset-react-native@^2.1.0: babel-preset-react-native@^2.0.0, babel-preset-react-native@^2.1.0:
version "2.1.0" version "2.1.0"
resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-2.1.0.tgz#9013ebd82da1c88102bf588810ff59e209ca2b8a" resolved "https://registry.yarnpkg.com/babel-preset-react-native/-/babel-preset-react-native-2.1.0.tgz#9013ebd82da1c88102bf588810ff59e209ca2b8a"
@ -1798,6 +1771,14 @@ encoding@^0.1.11:
dependencies: dependencies:
iconv-lite "~0.4.13" iconv-lite "~0.4.13"
envinfo@^3.0.0:
version "3.4.1"
resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-3.4.1.tgz#8c80e9f2eec2cd4e2adb2c5d0127ce07a2aaa2ae"
dependencies:
minimist "^1.2.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.1 <0.2.0-0", errno@^0.1.4:
version "0.1.4" version "0.1.4"
resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d" resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d"
@ -2162,9 +2143,9 @@ find-up@^2.1.0:
dependencies: dependencies:
locate-path "^2.0.0" locate-path "^2.0.0"
flow-bin@^0.49.1: flow-bin@^0.51.0:
version "0.49.1" version "0.51.1"
resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.49.1.tgz#c9e456b3173a7535a4ffaf28956352c63bb8e3e9" resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.51.1.tgz#7929c6f0a94e765429fcb2ee6e468278faa9c732"
for-in@^1.0.1: for-in@^1.0.1:
version "1.0.2" version "1.0.2"
@ -2600,9 +2581,9 @@ iconv-lite@0.4.18, iconv-lite@^0.4.17, iconv-lite@~0.4.13:
version "0.4.18" version "0.4.18"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2"
image-size@^0.3.5: image-size@^0.6.0:
version "0.3.5" version "0.6.1"
resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.3.5.tgz#83240eab2fb5b00b04aab8c74b0471e9cba7ad8c" resolved "https://registry.yarnpkg.com/image-size/-/image-size-0.6.1.tgz#98122a562d59dcc097ef1b2c8191866eb8f5d663"
immediate@^3.2.2: immediate@^3.2.2:
version "3.2.3" version "3.2.3"
@ -3035,11 +3016,19 @@ jest-diff@^21.0.0:
jest-get-type "^21.0.0" jest-get-type "^21.0.0"
pretty-format "^21.0.0" pretty-format "^21.0.0"
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:
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.0.3: jest-docblock@^20.0.3:
version "20.0.3" version "20.0.3"
resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.0.3.tgz#17bea984342cc33d83c50fbe1545ea0efaa44712" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.0.3.tgz#17bea984342cc33d83c50fbe1545ea0efaa44712"
jest-docblock@^20.1.0-alpha.3: jest-docblock@^20.1.0-chi.1:
version "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" resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.1.0-echo.1.tgz#be02f43ee019f97e6b83267c746ac7b40d290fe8"
@ -3089,13 +3078,24 @@ jest-get-type@^21.0.0:
version "21.0.0" version "21.0.0"
resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-21.0.0.tgz#ed8667533c0a24a4feebbf492661f23abac3620b" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-21.0.0.tgz#ed8667533c0a24a4feebbf492661f23abac3620b"
jest-haste-map@20.1.0-alpha.3: jest-haste-map@20.1.0-chi.1:
version "20.1.0-alpha.3" version "20.1.0-chi.1"
resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-20.1.0-alpha.3.tgz#37a1eea267cd770b99114a39c049a287501edf72" resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-20.1.0-chi.1.tgz#db5f5f31362c76e242b40ea9a3ccfa364719cee3"
dependencies: dependencies:
fb-watchman "^2.0.0" fb-watchman "^2.0.0"
graceful-fs "^4.1.11" graceful-fs "^4.1.11"
jest-docblock "^20.1.0-alpha.3" 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"
micromatch "^2.3.11" micromatch "^2.3.11"
sane "^2.0.0" sane "^2.0.0"
worker-farm "^1.3.1" worker-farm "^1.3.1"
@ -3702,14 +3702,14 @@ lodash.zipobject@^4.1.3:
version "4.1.3" version "4.1.3"
resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" 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: lodash@^3.5.0:
version "3.10.1" version "3.10.1"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" 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: longest@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
@ -3761,6 +3761,10 @@ lsmod@1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/lsmod/-/lsmod-1.0.0.tgz#9a00f76dca36eb23fa05350afe1b585d4299e64b" resolved "https://registry.yarnpkg.com/lsmod/-/lsmod-1.0.0.tgz#9a00f76dca36eb23fa05350afe1b585d4299e64b"
macos-release@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/macos-release/-/macos-release-1.1.0.tgz#831945e29365b470aa8724b0ab36c8f8959d10fb"
makeerror@1.0.x: makeerror@1.0.x:
version "1.0.11" version "1.0.11"
resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c"
@ -3814,9 +3818,9 @@ methods@^1.1.1, methods@~1.1.2:
version "1.1.2" version "1.1.2"
resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
metro-bundler@^0.9.0: metro-bundler@^0.11.0:
version "0.9.2" version "0.11.0"
resolved "https://registry.yarnpkg.com/metro-bundler/-/metro-bundler-0.9.2.tgz#a23c1e0c28fc920f4280980dc7c3bb54e51d0240" resolved "https://registry.yarnpkg.com/metro-bundler/-/metro-bundler-0.11.0.tgz#ba5d2ae34943da28a37c2098047ad265c16fddf4"
dependencies: dependencies:
absolute-path "^0.0.0" absolute-path "^0.0.0"
async "^2.4.0" async "^2.4.0"
@ -3824,8 +3828,8 @@ metro-bundler@^0.9.0:
babel-generator "^6.24.1" babel-generator "^6.24.1"
babel-plugin-external-helpers "^6.18.0" babel-plugin-external-helpers "^6.18.0"
babel-preset-es2015-node "^6.1.1" babel-preset-es2015-node "^6.1.1"
babel-preset-fbjs "^2.1.0" babel-preset-fbjs "^2.1.4"
babel-preset-react-native "^1.9.1" babel-preset-react-native "^2.0.0"
babel-register "^6.24.1" babel-register "^6.24.1"
babylon "^6.17.0" babylon "^6.17.0"
chalk "^1.1.1" chalk "^1.1.1"
@ -3835,8 +3839,9 @@ metro-bundler@^0.9.0:
denodeify "^1.2.1" denodeify "^1.2.1"
fbjs "0.8.12" fbjs "0.8.12"
graceful-fs "^4.1.3" graceful-fs "^4.1.3"
image-size "^0.3.5" image-size "^0.6.0"
jest-haste-map "^20.0.4" jest-docblock "20.1.0-chi.1"
jest-haste-map "20.1.0-chi.1"
json-stable-stringify "^1.0.1" json-stable-stringify "^1.0.1"
json5 "^0.4.0" json5 "^0.4.0"
left-pad "^1.1.3" left-pad "^1.1.3"
@ -3848,7 +3853,7 @@ metro-bundler@^0.9.0:
rimraf "^2.5.4" rimraf "^2.5.4"
source-map "^0.5.6" source-map "^0.5.6"
temp "0.8.3" temp "0.8.3"
throat "^3.0.0" throat "^4.1.0"
uglify-js "2.7.5" uglify-js "2.7.5"
write-file-atomic "^1.2.0" write-file-atomic "^1.2.0"
xpipe "^1.0.5" xpipe "^1.0.5"
@ -4209,6 +4214,13 @@ os-locale@^1.4.0:
dependencies: dependencies:
lcid "^1.0.0" lcid "^1.0.0"
os-name@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/os-name/-/os-name-2.0.1.tgz#b9a386361c17ae3a21736ef0599405c9a8c5dc5e"
dependencies:
macos-release "^1.0.0"
win-release "^1.0.0"
os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1:
version "1.0.2" version "1.0.2"
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
@ -4609,9 +4621,9 @@ react-deep-force-update@^1.0.0:
version "1.1.1" version "1.1.1"
resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c" resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.1.1.tgz#bcd31478027b64b3339f108921ab520b4313dc2c"
react-devtools-core@2.3.1: react-devtools-core@^2.5.0:
version "2.3.1" version "2.5.1"
resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-2.3.1.tgz#dc83aba85735effe5e1dc386a1614cb5e8d0047d" resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-2.5.1.tgz#81ef30e0ac35c670d96b436d1f7510eaebe6c08b"
dependencies: dependencies:
shell-quote "^1.6.1" shell-quote "^1.6.1"
ws "^2.0.3" ws "^2.0.3"
@ -4676,7 +4688,7 @@ react-native-svg@5.3.0:
color "^0.11.1" color "^0.11.1"
lodash "^4.16.6" lodash "^4.16.6"
react-native-tab-view@~0.0.67: react-native-tab-view@^0.0.69:
version "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" resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-0.0.69.tgz#f52d4354a98a382f10eb5fcf61db5216c91dc7e7"
dependencies: dependencies:
@ -4690,9 +4702,9 @@ react-native-vector-icons@4.1.1:
prop-types "^15.5.8" prop-types "^15.5.8"
yargs "^6.3.0" yargs "^6.3.0"
react-native@~0.47.2: react-native@~0.48.4:
version "0.47.2" version "0.48.4"
resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.47.2.tgz#5e55cd84e4947123c86d36ea6f95ab9ed2d0cb19" resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.48.4.tgz#f305e9fef069a5b3f6a7250ddd50f603cf30ab2d"
dependencies: dependencies:
absolute-path "^0.0.0" absolute-path "^0.0.0"
art "^0.10.0" art "^0.10.0"
@ -4724,6 +4736,7 @@ react-native@~0.47.2:
create-react-class "^15.5.2" create-react-class "^15.5.2"
debug "^2.2.0" debug "^2.2.0"
denodeify "^1.2.1" denodeify "^1.2.1"
envinfo "^3.0.0"
errno ">=0.1.1 <0.2.0-0" errno ">=0.1.1 <0.2.0-0"
event-target-shim "^1.0.5" event-target-shim "^1.0.5"
fbjs "0.8.12" fbjs "0.8.12"
@ -4733,13 +4746,13 @@ react-native@~0.47.2:
glob "^7.1.1" glob "^7.1.1"
graceful-fs "^4.1.3" graceful-fs "^4.1.3"
inquirer "^3.0.6" inquirer "^3.0.6"
jest-haste-map "20.1.0-alpha.3" jest-haste-map "20.1.0-delta.4"
json-stable-stringify "^1.0.1" json-stable-stringify "^1.0.1"
json5 "^0.4.0" json5 "^0.4.0"
left-pad "^1.1.3" left-pad "^1.1.3"
lodash "^4.16.6" lodash "^4.16.6"
merge-stream "^1.0.1" merge-stream "^1.0.1"
metro-bundler "^0.9.0" metro-bundler "^0.11.0"
mime "^1.3.4" mime "^1.3.4"
mime-types "2.1.11" mime-types "2.1.11"
minimist "^1.2.0" minimist "^1.2.0"
@ -4753,7 +4766,7 @@ react-native@~0.47.2:
promise "^7.1.1" promise "^7.1.1"
prop-types "^15.5.8" prop-types "^15.5.8"
react-clone-referenced-element "^1.0.1" react-clone-referenced-element "^1.0.1"
react-devtools-core "2.3.1" react-devtools-core "^2.5.0"
react-timer-mixin "^0.13.2" react-timer-mixin "^0.13.2"
react-transform-hmr "^1.0.4" react-transform-hmr "^1.0.4"
rebound "^0.0.13" rebound "^0.0.13"
@ -4766,7 +4779,7 @@ react-native@~0.47.2:
source-map "^0.5.6" source-map "^0.5.6"
stacktrace-parser "^0.1.3" stacktrace-parser "^0.1.3"
temp "0.8.3" temp "0.8.3"
throat "^3.0.0" throat "^4.1.0"
whatwg-fetch "^1.0.0" whatwg-fetch "^1.0.0"
wordwrap "^1.0.0" wordwrap "^1.0.0"
write-file-atomic "^1.2.0" write-file-atomic "^1.2.0"
@ -4780,12 +4793,13 @@ react-native@~0.47.2:
"react-navigation@file:../..": "react-navigation@file:../..":
version "1.0.0-beta.12" version "1.0.0-beta.12"
dependencies: dependencies:
babel-plugin-transform-define "^1.3.0"
clamp "^1.0.1" clamp "^1.0.1"
hoist-non-react-statics "^2.2.0" hoist-non-react-statics "^2.2.0"
path-to-regexp "^1.7.0" path-to-regexp "^1.7.0"
prop-types "^15.5.10" prop-types "^15.5.10"
react-native-drawer-layout-polyfill "^1.3.2" react-native-drawer-layout-polyfill "^1.3.2"
react-native-tab-view "~0.0.67" react-native-tab-view "^0.0.69"
react-proxy@^1.1.7: react-proxy@^1.1.7:
version "1.1.8" version "1.1.8"
@ -5147,7 +5161,7 @@ sax@~1.1.1:
version "1.1.6" version "1.1.6"
resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240" resolved "https://registry.yarnpkg.com/sax/-/sax-1.1.6.tgz#5d616be8a5e607d54e114afae55b7eaf2fcc3240"
"semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0: "semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0:
version "5.4.1" version "5.4.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e"
@ -5609,7 +5623,7 @@ throat@^3.0.0:
version "3.2.0" version "3.2.0"
resolved "https://registry.yarnpkg.com/throat/-/throat-3.2.0.tgz#50cb0670edbc40237b9e347d7e1f88e4620af836" resolved "https://registry.yarnpkg.com/throat/-/throat-3.2.0.tgz#50cb0670edbc40237b9e347d7e1f88e4620af836"
throat@^4.0.0: throat@^4.0.0, throat@^4.1.0:
version "4.1.0" version "4.1.0"
resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a"
@ -5687,6 +5701,10 @@ tr46@~0.0.3:
version "0.0.3" version "0.0.3"
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
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: tree-kill@^1.1.0:
version "1.1.0" version "1.1.0"
resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.1.0.tgz#c963dcf03722892ec59cba569e940b71954d1729" resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.1.0.tgz#c963dcf03722892ec59cba569e940b71954d1729"
@ -5931,7 +5949,7 @@ which-module@^1.0.0:
version "1.0.0" version "1.0.0"
resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
which@^1.2.12, which@^1.2.9: which@^1.2.12, which@^1.2.14, which@^1.2.9:
version "1.3.0" version "1.3.0"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
dependencies: dependencies:
@ -5943,6 +5961,12 @@ wide-align@^1.1.0:
dependencies: dependencies:
string-width "^1.0.2" string-width "^1.0.2"
win-release@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209"
dependencies:
semver "^5.0.1"
winchan@0.1.4: winchan@0.1.4:
version "0.1.4" version "0.1.4"
resolved "https://registry.yarnpkg.com/winchan/-/winchan-0.1.4.tgz#88fa12411cd542eb626018c38a196bcbb17993bb" resolved "https://registry.yarnpkg.com/winchan/-/winchan-0.1.4.tgz#88fa12411cd542eb626018c38a196bcbb17993bb"

View File

@ -618,6 +618,13 @@ babel-plugin-transform-decorators-legacy@^1.3.4:
babel-runtime "^6.2.0" babel-runtime "^6.2.0"
babel-template "^6.3.0" babel-template "^6.3.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.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.5.2, babel-plugin-transform-es2015-arrow-functions@^6.8.0:
version "6.22.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" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221"
@ -3698,14 +3705,14 @@ lodash.zipobject@^4.1.3:
version "4.1.3" version "4.1.3"
resolved "https://registry.yarnpkg.com/lodash.zipobject/-/lodash.zipobject-4.1.3.tgz#b399f5aba8ff62a746f6979bf20b214f964dbef8" 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: lodash@^3.5.0:
version "3.10.1" version "3.10.1"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" 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: longest@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
@ -4665,7 +4672,7 @@ react-native-svg@5.3.0:
color "^0.11.1" color "^0.11.1"
lodash "^4.16.6" lodash "^4.16.6"
react-native-tab-view@~0.0.67: react-native-tab-view@^0.0.69:
version "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" resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-0.0.69.tgz#f52d4354a98a382f10eb5fcf61db5216c91dc7e7"
dependencies: dependencies:
@ -4769,12 +4776,13 @@ react-native@~0.47.2:
"react-navigation@file:../..": "react-navigation@file:../..":
version "1.0.0-beta.12" version "1.0.0-beta.12"
dependencies: dependencies:
babel-plugin-transform-define "^1.3.0"
clamp "^1.0.1" clamp "^1.0.1"
hoist-non-react-statics "^2.2.0" hoist-non-react-statics "^2.2.0"
path-to-regexp "^1.7.0" path-to-regexp "^1.7.0"
prop-types "^15.5.10" prop-types "^15.5.10"
react-native-drawer-layout-polyfill "^1.3.2" react-native-drawer-layout-polyfill "^1.3.2"
react-native-tab-view "~0.0.67" react-native-tab-view "^0.0.69"
react-proxy@^1.1.7: react-proxy@^1.1.7:
version "1.1.8" version "1.1.8"
@ -5676,6 +5684,10 @@ tr46@~0.0.3:
version "0.0.3" version "0.0.3"
resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a"
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: tree-kill@^1.1.0:
version "1.1.0" version "1.1.0"
resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.1.0.tgz#c963dcf03722892ec59cba569e940b71954d1729" resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.1.0.tgz#c963dcf03722892ec59cba569e940b71954d1729"
@ -5885,7 +5897,7 @@ webidl-conversions@^4.0.0:
version "4.0.2" version "4.0.2"
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
"websql@github:expo/node-websql#18.0.0": websql@expo/node-websql#18.0.0:
version "0.4.4" version "0.4.4"
resolved "https://codeload.github.com/expo/node-websql/tar.gz/e364fa65146a9e2157a19e5c719e7702c2b6b87a" resolved "https://codeload.github.com/expo/node-websql/tar.gz/e364fa65146a9e2157a19e5c719e7702c2b6b87a"
dependencies: dependencies:

View File

@ -1,5 +1,5 @@
// flow-typed signature: 50cccc4d25daa131ce5273d84f010572 // flow-typed signature: ebb2dc802b3f17d89ea3e6e93c7abcab
// flow-typed version: <<STUB>>/babel-cli_v^6.24.1/flow_v0.49.1 // flow-typed version: <<STUB>>/babel-cli_v^6.24.1/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: b44c78d7279f78b485d76b15c08cd683 // flow-typed signature: 6e30dcfd3aebee9a63401dfe77e6ab4c
// flow-typed version: <<STUB>>/babel-core_v^6.24.1/flow_v0.49.1 // flow-typed version: <<STUB>>/babel-core_v^6.25.0/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: 1bf74b25fb82cd002e8b966a31086e1a // flow-typed signature: 3df381be6db1c72482a9a1ec476a886b
// flow-typed version: <<STUB>>/babel-eslint_v^7.2.3/flow_v0.49.1 // flow-typed version: <<STUB>>/babel-eslint_v^7.2.3/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: 02359da7064195804e62c853de1fc44e // flow-typed signature: e3972eedd4181bb1001af84de2212736
// flow-typed version: <<STUB>>/babel-jest_v^20.0.1/flow_v0.49.1 // flow-typed version: <<STUB>>/babel-jest_v^20.0.3/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -0,0 +1,179 @@
// flow-typed signature: 178f6fedd6484c412deb36d2fc51b480
// flow-typed version: <<STUB>>/babel-plugin-transform-define_v^1.3.0/flow_v0.51.0
/**
* This is an autogenerated libdef stub for:
*
* 'babel-plugin-transform-define'
*
* Fill this stub out by replacing all the `any` types.
*
* Once filled out, we encourage you to share your work with the
* community by sending a pull request to:
* https://github.com/flowtype/flow-typed
*/
declare module 'babel-plugin-transform-define' {
declare module.exports: any;
}
/**
* We include stubs for each file inside this npm package in case you need to
* require those files directly. Feel free to delete any files that aren't
* needed.
*/
declare module 'babel-plugin-transform-define/lib/index' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/src/index' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/0/actual' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/0/expected' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/emptyString/actual' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/emptyString/expected' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/false/actual' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/false/expected' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/identifier/actual' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/identifier/expected' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/index' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/load-config-file/actual' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/load-config-file/config' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/load-config-file/expected' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/member-expression/actual' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/member-expression/expected' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/null/actual' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/null/expected' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/unary-expression/actual' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/unary-expression/expected' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/undefined/actual' {
declare module.exports: any;
}
declare module 'babel-plugin-transform-define/test/undefined/expected' {
declare module.exports: any;
}
// Filename aliases
declare module 'babel-plugin-transform-define/lib/index.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/lib/index'>;
}
declare module 'babel-plugin-transform-define/src/index.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/src/index'>;
}
declare module 'babel-plugin-transform-define/test/0/actual.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/0/actual'>;
}
declare module 'babel-plugin-transform-define/test/0/expected.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/0/expected'>;
}
declare module 'babel-plugin-transform-define/test/emptyString/actual.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/emptyString/actual'>;
}
declare module 'babel-plugin-transform-define/test/emptyString/expected.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/emptyString/expected'>;
}
declare module 'babel-plugin-transform-define/test/false/actual.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/false/actual'>;
}
declare module 'babel-plugin-transform-define/test/false/expected.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/false/expected'>;
}
declare module 'babel-plugin-transform-define/test/identifier/actual.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/identifier/actual'>;
}
declare module 'babel-plugin-transform-define/test/identifier/expected.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/identifier/expected'>;
}
declare module 'babel-plugin-transform-define/test/index.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/index'>;
}
declare module 'babel-plugin-transform-define/test/load-config-file/actual.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/load-config-file/actual'>;
}
declare module 'babel-plugin-transform-define/test/load-config-file/config.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/load-config-file/config'>;
}
declare module 'babel-plugin-transform-define/test/load-config-file/expected.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/load-config-file/expected'>;
}
declare module 'babel-plugin-transform-define/test/member-expression/actual.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/member-expression/actual'>;
}
declare module 'babel-plugin-transform-define/test/member-expression/expected.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/member-expression/expected'>;
}
declare module 'babel-plugin-transform-define/test/null/actual.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/null/actual'>;
}
declare module 'babel-plugin-transform-define/test/null/expected.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/null/expected'>;
}
declare module 'babel-plugin-transform-define/test/unary-expression/actual.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/unary-expression/actual'>;
}
declare module 'babel-plugin-transform-define/test/unary-expression/expected.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/unary-expression/expected'>;
}
declare module 'babel-plugin-transform-define/test/undefined/actual.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/undefined/actual'>;
}
declare module 'babel-plugin-transform-define/test/undefined/expected.js' {
declare module.exports: $Exports<'babel-plugin-transform-define/test/undefined/expected'>;
}

View File

@ -1,5 +1,5 @@
// flow-typed signature: 245300d27bbcd9eed2c688a7d1073392 // flow-typed signature: b565f8696c0ef8724cae3e0af43df89f
// flow-typed version: <<STUB>>/babel-preset-es2015_v^6.24.1/flow_v0.49.1 // flow-typed version: <<STUB>>/babel-preset-es2015_v^6.24.1/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: 85f35727e0cc7a372bd958ff80f08110 // flow-typed signature: 75331221a2b438061f6290972bed3edb
// flow-typed version: <<STUB>>/babel-preset-react-native-stage-0_v^1.0.1/flow_v0.49.1 // flow-typed version: <<STUB>>/babel-preset-react-native-stage-0_v^1.0.1/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: ad52b8fa9995651201720389a0746966 // flow-typed signature: 57c87eb1fb3b55786881f12b604fa66a
// flow-typed version: <<STUB>>/babel-preset-react-native-syntax_v^1.0.0/flow_v0.49.1 // flow-typed version: <<STUB>>/babel-preset-react-native-syntax_v^1.0.0/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: b132a45b70b401796d625d8180574c91 // flow-typed signature: 1ee1a81515728c2b3deee2529d4f5f46
// flow-typed version: <<STUB>>/babel-preset-react-native_v^1.9.2/flow_v0.49.1 // flow-typed version: <<STUB>>/babel-preset-react-native_v^2.1.0/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:
@ -42,6 +42,10 @@ declare module 'babel-preset-react-native/plugins' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'babel-preset-react-native/transforms/transform-regenerator-runtime-insertion' {
declare module.exports: any;
}
declare module 'babel-preset-react-native/transforms/transform-symbol-member' { declare module 'babel-preset-react-native/transforms/transform-symbol-member' {
declare module.exports: any; declare module.exports: any;
} }
@ -68,6 +72,9 @@ declare module 'babel-preset-react-native/lib/resolvePlugins.js' {
declare module 'babel-preset-react-native/plugins.js' { declare module 'babel-preset-react-native/plugins.js' {
declare module.exports: $Exports<'babel-preset-react-native/plugins'>; declare module.exports: $Exports<'babel-preset-react-native/plugins'>;
} }
declare module 'babel-preset-react-native/transforms/transform-regenerator-runtime-insertion.js' {
declare module.exports: $Exports<'babel-preset-react-native/transforms/transform-regenerator-runtime-insertion'>;
}
declare module 'babel-preset-react-native/transforms/transform-symbol-member.js' { declare module 'babel-preset-react-native/transforms/transform-symbol-member.js' {
declare module.exports: $Exports<'babel-preset-react-native/transforms/transform-symbol-member'>; declare module.exports: $Exports<'babel-preset-react-native/transforms/transform-symbol-member'>;
} }

View File

@ -1,5 +1,5 @@
// flow-typed signature: 56127a0e27b24bbabb45b01aa4c6768a // flow-typed signature: d4e60d73a0307350eb745d441f32a711
// flow-typed version: <<STUB>>/babel-preset-react_v^6.24.1/flow_v0.49.1 // flow-typed version: <<STUB>>/babel-preset-react_v^6.24.1/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: 76ca3ede38f503bec8f3b45f45389773 // flow-typed signature: 535d4d7f9913de1766467c8d1ad73061
// flow-typed version: <<STUB>>/babel-preset-stage-1_v^6.24.1/flow_v0.49.1 // flow-typed version: <<STUB>>/babel-preset-stage-1_v^6.24.1/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: 8133090576c61cecf16348212e5ebd02 // flow-typed signature: 18f129114a0c79d2a0a6e3ac489248d9
// flow-typed version: <<STUB>>/clamp_v^1.0.1/flow_v0.49.1 // flow-typed version: <<STUB>>/clamp_v^1.0.1/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: ad1840bbbf16a47effbbfa3f63f45a8d // flow-typed signature: d484c74248f66d84a575e69f09d5f2b7
// flow-typed version: <<STUB>>/codecov_v^2.2.0/flow_v0.49.1 // flow-typed version: <<STUB>>/codecov_v^2.2.0/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: 044aa455e3cc503e87e65ea25f1bcdb3 // flow-typed signature: b79def5c90aaafa63b6560804fdc80b5
// flow-typed version: <<STUB>>/eslint-config-prettier_v^2.1.0/flow_v0.49.1 // flow-typed version: <<STUB>>/eslint-config-prettier_v^2.3.0/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: 90f17f28057c2d62823bc86eb02fdca6 // flow-typed signature: 82f7f386a3b74932e476dba0641a83bf
// flow-typed version: <<STUB>>/eslint-plugin-flowtype_v^2.33.0/flow_v0.49.1 // flow-typed version: <<STUB>>/eslint-plugin-flowtype_v^2.35.0/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: 648dd21b73dc794cbba83495010df3a7 // flow-typed signature: 4ea0ace5576440cc99923f5efa67b4e3
// flow-typed version: <<STUB>>/eslint-plugin-import_v^2.2.0/flow_v0.49.1 // flow-typed version: <<STUB>>/eslint-plugin-import_v^2.7.0/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:
@ -114,6 +114,10 @@ declare module 'eslint-plugin-import/lib/rules/no-amd' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint-plugin-import/lib/rules/no-anonymous-default-export' {
declare module.exports: any;
}
declare module 'eslint-plugin-import/lib/rules/no-commonjs' { declare module 'eslint-plugin-import/lib/rules/no-commonjs' {
declare module.exports: any; declare module.exports: any;
} }
@ -264,6 +268,9 @@ declare module 'eslint-plugin-import/lib/rules/no-absolute-path.js' {
declare module 'eslint-plugin-import/lib/rules/no-amd.js' { declare module 'eslint-plugin-import/lib/rules/no-amd.js' {
declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-amd'>; declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-amd'>;
} }
declare module 'eslint-plugin-import/lib/rules/no-anonymous-default-export.js' {
declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-anonymous-default-export'>;
}
declare module 'eslint-plugin-import/lib/rules/no-commonjs.js' { declare module 'eslint-plugin-import/lib/rules/no-commonjs.js' {
declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-commonjs'>; declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-commonjs'>;
} }

View File

@ -1,5 +1,5 @@
// flow-typed signature: cd96c828c0f93d6e79866822effacff7 // flow-typed signature: 9557f2195b95aea9e9642793c6b21c5a
// flow-typed version: <<STUB>>/eslint-plugin-jsx-a11y_v^5.0.1/flow_v0.49.1 // flow-typed version: <<STUB>>/eslint-plugin-jsx-a11y_v^6.0.2/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:
@ -66,6 +66,10 @@ declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-te
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-is-valid-test' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-activedescendant-has-tabindex-test' { declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-activedescendant-has-tabindex-test' {
declare module.exports: any; declare module.exports: any;
} }
@ -94,10 +98,6 @@ declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-t
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/href-no-hash-test' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test' { declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test' {
declare module.exports: any; declare module.exports: any;
} }
@ -246,6 +246,10 @@ declare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-is-valid' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-activedescendant-has-tabindex' { declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-activedescendant-has-tabindex' {
declare module.exports: any; declare module.exports: any;
} }
@ -274,10 +278,6 @@ declare module 'eslint-plugin-jsx-a11y/lib/rules/heading-has-content' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint-plugin-jsx-a11y/lib/rules/href-no-hash' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/lib/rules/html-has-lang' { declare module 'eslint-plugin-jsx-a11y/lib/rules/html-has-lang' {
declare module.exports: any; declare module.exports: any;
} }
@ -590,346 +590,6 @@ declare module 'eslint-plugin-jsx-a11y/scripts/create-rule' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint-plugin-jsx-a11y/src/index' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/accessible-emoji' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/alt-text' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/anchor-has-content' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/aria-activedescendant-has-tabindex' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/aria-props' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/aria-proptypes' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/aria-role' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/aria-unsupported-elements' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/click-events-have-key-events' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/heading-has-content' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/href-no-hash' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/html-has-lang' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/iframe-has-title' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/img-redundant-alt' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/interactive-supports-focus' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/label-has-for' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/lang' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/media-has-caption' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/mouse-events-have-key-events' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-access-key' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-autofocus' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-distracting-elements' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-interactive-element-to-noninteractive-role' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-noninteractive-element-interactions' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-noninteractive-element-to-interactive-role' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-noninteractive-tabindex' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-onchange' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-redundant-roles' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-static-element-interactions' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/role-has-required-aria-props' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/role-supports-aria-props' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/scope' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/tabindex-no-positive' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/attributesComparator' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/getImplicitRole' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/getSuggestion' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/getTabIndex' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/hasAccessibleChild' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/a' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/area' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/article' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/aside' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/body' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/button' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/datalist' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/details' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/dialog' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/dl' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/form' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h1' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h2' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h3' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h4' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h5' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h6' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/hr' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/img' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/index' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/input' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/li' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/link' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/menu' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/menuitem' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/meter' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/nav' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/ol' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/option' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/output' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/progress' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/section' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/select' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/tbody' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/textarea' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/tfoot' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/thead' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/ul' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/isAbstractRole' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/isHiddenFromScreenReader' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/isInteractiveElement' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/isInteractiveRole' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/isNonInteractiveElement' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/isNonInteractiveRole' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/isPresentationRole' {
declare module.exports: any;
}
declare module 'eslint-plugin-jsx-a11y/src/util/schemas' {
declare module.exports: any;
}
// Filename aliases // Filename aliases
declare module 'eslint-plugin-jsx-a11y/__mocks__/genInteractives.js' { declare module 'eslint-plugin-jsx-a11y/__mocks__/genInteractives.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/genInteractives'>; declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/genInteractives'>;
@ -964,6 +624,9 @@ declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/alt-text-test.js' {
declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test.js' { declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test'>; declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test'>;
} }
declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-is-valid-test.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-is-valid-test'>;
}
declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-activedescendant-has-tabindex-test.js' { declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-activedescendant-has-tabindex-test.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-activedescendant-has-tabindex-test'>; declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-activedescendant-has-tabindex-test'>;
} }
@ -985,9 +648,6 @@ declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/click-events-have-key
declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test.js' { declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test'>; declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test'>;
} }
declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/href-no-hash-test.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/href-no-hash-test'>;
}
declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test.js' { declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test'>; declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test'>;
} }
@ -1099,6 +759,9 @@ declare module 'eslint-plugin-jsx-a11y/lib/rules/alt-text.js' {
declare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content.js' { declare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content'>; declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content'>;
} }
declare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-is-valid.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/anchor-is-valid'>;
}
declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-activedescendant-has-tabindex.js' { declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-activedescendant-has-tabindex.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-activedescendant-has-tabindex'>; declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-activedescendant-has-tabindex'>;
} }
@ -1120,9 +783,6 @@ declare module 'eslint-plugin-jsx-a11y/lib/rules/click-events-have-key-events.js
declare module 'eslint-plugin-jsx-a11y/lib/rules/heading-has-content.js' { declare module 'eslint-plugin-jsx-a11y/lib/rules/heading-has-content.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/heading-has-content'>; declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/heading-has-content'>;
} }
declare module 'eslint-plugin-jsx-a11y/lib/rules/href-no-hash.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/href-no-hash'>;
}
declare module 'eslint-plugin-jsx-a11y/lib/rules/html-has-lang.js' { declare module 'eslint-plugin-jsx-a11y/lib/rules/html-has-lang.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/html-has-lang'>; declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/html-has-lang'>;
} }
@ -1357,258 +1017,3 @@ declare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/test.js' {
declare module 'eslint-plugin-jsx-a11y/scripts/create-rule.js' { declare module 'eslint-plugin-jsx-a11y/scripts/create-rule.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/scripts/create-rule'>; declare module.exports: $Exports<'eslint-plugin-jsx-a11y/scripts/create-rule'>;
} }
declare module 'eslint-plugin-jsx-a11y/src/index.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/index'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/accessible-emoji.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/accessible-emoji'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/alt-text.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/alt-text'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/anchor-has-content.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/anchor-has-content'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/aria-activedescendant-has-tabindex.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/aria-activedescendant-has-tabindex'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/aria-props.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/aria-props'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/aria-proptypes.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/aria-proptypes'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/aria-role.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/aria-role'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/aria-unsupported-elements.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/aria-unsupported-elements'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/click-events-have-key-events.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/click-events-have-key-events'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/heading-has-content.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/heading-has-content'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/href-no-hash.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/href-no-hash'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/html-has-lang.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/html-has-lang'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/iframe-has-title.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/iframe-has-title'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/img-redundant-alt.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/img-redundant-alt'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/interactive-supports-focus.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/interactive-supports-focus'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/label-has-for.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/label-has-for'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/lang.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/lang'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/media-has-caption.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/media-has-caption'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/mouse-events-have-key-events.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/mouse-events-have-key-events'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-access-key.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-access-key'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-autofocus.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-autofocus'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-distracting-elements.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-distracting-elements'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-interactive-element-to-noninteractive-role.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-interactive-element-to-noninteractive-role'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-noninteractive-element-interactions.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-noninteractive-element-interactions'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-noninteractive-element-to-interactive-role.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-noninteractive-element-to-interactive-role'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-noninteractive-tabindex.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-noninteractive-tabindex'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-onchange.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-onchange'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-redundant-roles.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-redundant-roles'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/no-static-element-interactions.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-static-element-interactions'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/role-has-required-aria-props.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/role-has-required-aria-props'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/role-supports-aria-props.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/role-supports-aria-props'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/scope.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/scope'>;
}
declare module 'eslint-plugin-jsx-a11y/src/rules/tabindex-no-positive.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/tabindex-no-positive'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/attributesComparator.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/attributesComparator'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/getImplicitRole.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/getImplicitRole'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/getSuggestion.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/getSuggestion'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/getTabIndex.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/getTabIndex'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/hasAccessibleChild.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/hasAccessibleChild'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/a.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/a'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/area.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/area'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/article.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/article'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/aside.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/aside'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/body.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/body'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/button.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/button'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/datalist.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/datalist'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/details.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/details'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/dialog.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/dialog'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/dl.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/dl'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/form.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/form'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h1.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h1'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h2.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h2'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h3.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h3'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h4.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h4'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h5.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h5'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/h6.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/h6'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/hr.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/hr'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/img.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/img'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/index.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/index'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/input.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/input'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/li.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/li'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/link.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/link'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/menu.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/menu'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/menuitem.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/menuitem'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/meter.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/meter'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/nav.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/nav'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/ol.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/ol'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/option.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/option'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/output.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/output'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/progress.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/progress'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/section.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/section'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/select.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/select'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/tbody.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/tbody'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/textarea.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/textarea'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/tfoot.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/tfoot'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/thead.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/thead'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/ul.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/implicitRoles/ul'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/isAbstractRole.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/isAbstractRole'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/isHiddenFromScreenReader.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/isHiddenFromScreenReader'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/isInteractiveElement.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/isInteractiveElement'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/isInteractiveRole.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/isInteractiveRole'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/isNonInteractiveElement.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/isNonInteractiveElement'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/isNonInteractiveRole.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/isNonInteractiveRole'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/isPresentationRole.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/isPresentationRole'>;
}
declare module 'eslint-plugin-jsx-a11y/src/util/schemas.js' {
declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/schemas'>;
}

View File

@ -1,5 +1,5 @@
// flow-typed signature: 7705993c316ac97ed14e3e50dcf0b057 // flow-typed signature: 7b7630de521fce26208f7c16dbb0455b
// flow-typed version: <<STUB>>/eslint-plugin-prettier_v^2.0.1/flow_v0.49.1 // flow-typed version: <<STUB>>/eslint-plugin-prettier_v^2.1.2/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:
@ -22,25 +22,11 @@ declare module 'eslint-plugin-prettier' {
* require those files directly. Feel free to delete any files that aren't * require those files directly. Feel free to delete any files that aren't
* needed. * needed.
*/ */
declare module 'eslint-plugin-prettier/lib/index' { declare module 'eslint-plugin-prettier/eslint-plugin-prettier' {
declare module.exports: any;
}
declare module 'eslint-plugin-prettier/lib/rules/prettier' {
declare module.exports: any;
}
declare module 'eslint-plugin-prettier/tests/lib/rules/prettier' {
declare module.exports: any; declare module.exports: any;
} }
// Filename aliases // Filename aliases
declare module 'eslint-plugin-prettier/lib/index.js' { declare module 'eslint-plugin-prettier/eslint-plugin-prettier.js' {
declare module.exports: $Exports<'eslint-plugin-prettier/lib/index'>; declare module.exports: $Exports<'eslint-plugin-prettier/eslint-plugin-prettier'>;
}
declare module 'eslint-plugin-prettier/lib/rules/prettier.js' {
declare module.exports: $Exports<'eslint-plugin-prettier/lib/rules/prettier'>;
}
declare module 'eslint-plugin-prettier/tests/lib/rules/prettier.js' {
declare module.exports: $Exports<'eslint-plugin-prettier/tests/lib/rules/prettier'>;
} }

View File

@ -1,5 +1,5 @@
// flow-typed signature: 9cc99825da1604cebf5b62c3c3282021 // flow-typed signature: ea6ca68500e4e9e0009cc35f69695016
// flow-typed version: <<STUB>>/eslint-plugin-react_v^7.0.1/flow_v0.49.1 // flow-typed version: <<STUB>>/eslint-plugin-react_v^7.1.0/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:
@ -22,6 +22,10 @@ declare module 'eslint-plugin-react' {
* require those files directly. Feel free to delete any files that aren't * require those files directly. Feel free to delete any files that aren't
* needed. * needed.
*/ */
declare module 'eslint-plugin-react/lib/rules/default-props-match-prop-types' {
declare module.exports: any;
}
declare module 'eslint-plugin-react/lib/rules/display-name' { declare module 'eslint-plugin-react/lib/rules/display-name' {
declare module.exports: any; declare module.exports: any;
} }
@ -50,6 +54,10 @@ declare module 'eslint-plugin-react/lib/rules/jsx-closing-bracket-location' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint-plugin-react/lib/rules/jsx-closing-tag-location' {
declare module.exports: any;
}
declare module 'eslint-plugin-react/lib/rules/jsx-curly-spacing' { declare module 'eslint-plugin-react/lib/rules/jsx-curly-spacing' {
declare module.exports: any; declare module.exports: any;
} }
@ -182,6 +190,10 @@ declare module 'eslint-plugin-react/lib/rules/no-multi-comp' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint-plugin-react/lib/rules/no-redundant-should-component-update' {
declare module.exports: any;
}
declare module 'eslint-plugin-react/lib/rules/no-render-return-value' { declare module 'eslint-plugin-react/lib/rules/no-render-return-value' {
declare module.exports: any; declare module.exports: any;
} }
@ -293,6 +305,9 @@ declare module 'eslint-plugin-react/index' {
declare module 'eslint-plugin-react/index.js' { declare module 'eslint-plugin-react/index.js' {
declare module.exports: $Exports<'eslint-plugin-react'>; declare module.exports: $Exports<'eslint-plugin-react'>;
} }
declare module 'eslint-plugin-react/lib/rules/default-props-match-prop-types.js' {
declare module.exports: $Exports<'eslint-plugin-react/lib/rules/default-props-match-prop-types'>;
}
declare module 'eslint-plugin-react/lib/rules/display-name.js' { declare module 'eslint-plugin-react/lib/rules/display-name.js' {
declare module.exports: $Exports<'eslint-plugin-react/lib/rules/display-name'>; declare module.exports: $Exports<'eslint-plugin-react/lib/rules/display-name'>;
} }
@ -314,6 +329,9 @@ declare module 'eslint-plugin-react/lib/rules/jsx-boolean-value.js' {
declare module 'eslint-plugin-react/lib/rules/jsx-closing-bracket-location.js' { declare module 'eslint-plugin-react/lib/rules/jsx-closing-bracket-location.js' {
declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-closing-bracket-location'>; declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-closing-bracket-location'>;
} }
declare module 'eslint-plugin-react/lib/rules/jsx-closing-tag-location.js' {
declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-closing-tag-location'>;
}
declare module 'eslint-plugin-react/lib/rules/jsx-curly-spacing.js' { declare module 'eslint-plugin-react/lib/rules/jsx-curly-spacing.js' {
declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-curly-spacing'>; declare module.exports: $Exports<'eslint-plugin-react/lib/rules/jsx-curly-spacing'>;
} }
@ -413,6 +431,9 @@ declare module 'eslint-plugin-react/lib/rules/no-is-mounted.js' {
declare module 'eslint-plugin-react/lib/rules/no-multi-comp.js' { declare module 'eslint-plugin-react/lib/rules/no-multi-comp.js' {
declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-multi-comp'>; declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-multi-comp'>;
} }
declare module 'eslint-plugin-react/lib/rules/no-redundant-should-component-update.js' {
declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-redundant-should-component-update'>;
}
declare module 'eslint-plugin-react/lib/rules/no-render-return-value.js' { declare module 'eslint-plugin-react/lib/rules/no-render-return-value.js' {
declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-render-return-value'>; declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-render-return-value'>;
} }

View File

@ -1,5 +1,5 @@
// flow-typed signature: dd3494d8356296df35d657fd358968c5 // flow-typed signature: 173e2e16c3bec8bd7d66b3dfa0c8924d
// flow-typed version: <<STUB>>/eslint_v^3.19.0/flow_v0.49.1 // flow-typed version: <<STUB>>/eslint_v^4.2.0/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:
@ -26,7 +26,15 @@ declare module 'eslint/bin/eslint' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint/conf/cli-options' { declare module 'eslint/conf/config-schema' {
declare module.exports: any;
}
declare module 'eslint/conf/default-cli-options' {
declare module.exports: any;
}
declare module 'eslint/conf/default-config-options' {
declare module.exports: any; declare module.exports: any;
} }
@ -94,6 +102,10 @@ declare module 'eslint/lib/config/autoconfig' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint/lib/config/config-cache' {
declare module.exports: any;
}
declare module 'eslint/lib/config/config-file' { declare module 'eslint/lib/config/config-file' {
declare module.exports: any; declare module.exports: any;
} }
@ -122,10 +134,6 @@ declare module 'eslint/lib/config/plugins' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint/lib/eslint' {
declare module.exports: any;
}
declare module 'eslint/lib/file-finder' { declare module 'eslint/lib/file-finder' {
declare module.exports: any; declare module.exports: any;
} }
@ -190,6 +198,10 @@ declare module 'eslint/lib/internal-rules/internal-no-invalid-meta' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint/lib/linter' {
declare module.exports: any;
}
declare module 'eslint/lib/load-rules' { declare module 'eslint/lib/load-rules' {
declare module.exports: any; declare module.exports: any;
} }
@ -214,6 +226,10 @@ declare module 'eslint/lib/rules/accessor-pairs' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint/lib/rules/array-bracket-newline' {
declare module.exports: any;
}
declare module 'eslint/lib/rules/array-bracket-spacing' { declare module 'eslint/lib/rules/array-bracket-spacing' {
declare module.exports: any; declare module.exports: any;
} }
@ -222,6 +238,10 @@ declare module 'eslint/lib/rules/array-callback-return' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint/lib/rules/array-element-newline' {
declare module.exports: any;
}
declare module 'eslint/lib/rules/arrow-body-style' { declare module 'eslint/lib/rules/arrow-body-style' {
declare module.exports: any; declare module.exports: any;
} }
@ -318,6 +338,10 @@ declare module 'eslint/lib/rules/eqeqeq' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint/lib/rules/for-direction' {
declare module.exports: any;
}
declare module 'eslint/lib/rules/func-call-spacing' { declare module 'eslint/lib/rules/func-call-spacing' {
declare module.exports: any; declare module.exports: any;
} }
@ -338,6 +362,10 @@ declare module 'eslint/lib/rules/generator-star-spacing' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint/lib/rules/getter-return' {
declare module.exports: any;
}
declare module 'eslint/lib/rules/global-require' { declare module 'eslint/lib/rules/global-require' {
declare module.exports: any; declare module.exports: any;
} }
@ -362,6 +390,10 @@ declare module 'eslint/lib/rules/id-match' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint/lib/rules/indent-legacy' {
declare module.exports: any;
}
declare module 'eslint/lib/rules/indent' { declare module 'eslint/lib/rules/indent' {
declare module.exports: any; declare module.exports: any;
} }
@ -466,6 +498,10 @@ declare module 'eslint/lib/rules/no-bitwise' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint/lib/rules/no-buffer-constructor' {
declare module.exports: any;
}
declare module 'eslint/lib/rules/no-caller' { declare module 'eslint/lib/rules/no-caller' {
declare module.exports: any; declare module.exports: any;
} }
@ -1026,6 +1062,10 @@ declare module 'eslint/lib/rules/padded-blocks' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint/lib/rules/padding-line-between-statements' {
declare module.exports: any;
}
declare module 'eslint/lib/rules/prefer-arrow-callback' { declare module 'eslint/lib/rules/prefer-arrow-callback' {
declare module.exports: any; declare module.exports: any;
} }
@ -1094,6 +1134,10 @@ declare module 'eslint/lib/rules/semi-spacing' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint/lib/rules/semi-style' {
declare module.exports: any;
}
declare module 'eslint/lib/rules/semi' { declare module 'eslint/lib/rules/semi' {
declare module.exports: any; declare module.exports: any;
} }
@ -1138,6 +1182,10 @@ declare module 'eslint/lib/rules/strict' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint/lib/rules/switch-colon-spacing' {
declare module.exports: any;
}
declare module 'eslint/lib/rules/symbol-description' { declare module 'eslint/lib/rules/symbol-description' {
declare module.exports: any; declare module.exports: any;
} }
@ -1250,7 +1298,7 @@ declare module 'eslint/lib/token-store/utils' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'eslint/lib/util/comment-event-generator' { declare module 'eslint/lib/util/ajv' {
declare module.exports: any; declare module.exports: any;
} }
@ -1322,8 +1370,14 @@ declare module 'eslint/lib/util/xml-escape' {
declare module 'eslint/bin/eslint.js' { declare module 'eslint/bin/eslint.js' {
declare module.exports: $Exports<'eslint/bin/eslint'>; declare module.exports: $Exports<'eslint/bin/eslint'>;
} }
declare module 'eslint/conf/cli-options.js' { declare module 'eslint/conf/config-schema.js' {
declare module.exports: $Exports<'eslint/conf/cli-options'>; declare module.exports: $Exports<'eslint/conf/config-schema'>;
}
declare module 'eslint/conf/default-cli-options.js' {
declare module.exports: $Exports<'eslint/conf/default-cli-options'>;
}
declare module 'eslint/conf/default-config-options.js' {
declare module.exports: $Exports<'eslint/conf/default-config-options'>;
} }
declare module 'eslint/conf/environments.js' { declare module 'eslint/conf/environments.js' {
declare module.exports: $Exports<'eslint/conf/environments'>; declare module.exports: $Exports<'eslint/conf/environments'>;
@ -1373,6 +1427,9 @@ declare module 'eslint/lib/config.js' {
declare module 'eslint/lib/config/autoconfig.js' { declare module 'eslint/lib/config/autoconfig.js' {
declare module.exports: $Exports<'eslint/lib/config/autoconfig'>; declare module.exports: $Exports<'eslint/lib/config/autoconfig'>;
} }
declare module 'eslint/lib/config/config-cache.js' {
declare module.exports: $Exports<'eslint/lib/config/config-cache'>;
}
declare module 'eslint/lib/config/config-file.js' { declare module 'eslint/lib/config/config-file.js' {
declare module.exports: $Exports<'eslint/lib/config/config-file'>; declare module.exports: $Exports<'eslint/lib/config/config-file'>;
} }
@ -1394,9 +1451,6 @@ declare module 'eslint/lib/config/environments.js' {
declare module 'eslint/lib/config/plugins.js' { declare module 'eslint/lib/config/plugins.js' {
declare module.exports: $Exports<'eslint/lib/config/plugins'>; declare module.exports: $Exports<'eslint/lib/config/plugins'>;
} }
declare module 'eslint/lib/eslint.js' {
declare module.exports: $Exports<'eslint/lib/eslint'>;
}
declare module 'eslint/lib/file-finder.js' { declare module 'eslint/lib/file-finder.js' {
declare module.exports: $Exports<'eslint/lib/file-finder'>; declare module.exports: $Exports<'eslint/lib/file-finder'>;
} }
@ -1445,6 +1499,9 @@ declare module 'eslint/lib/internal-rules/internal-consistent-docs-description.j
declare module 'eslint/lib/internal-rules/internal-no-invalid-meta.js' { declare module 'eslint/lib/internal-rules/internal-no-invalid-meta.js' {
declare module.exports: $Exports<'eslint/lib/internal-rules/internal-no-invalid-meta'>; declare module.exports: $Exports<'eslint/lib/internal-rules/internal-no-invalid-meta'>;
} }
declare module 'eslint/lib/linter.js' {
declare module.exports: $Exports<'eslint/lib/linter'>;
}
declare module 'eslint/lib/load-rules.js' { declare module 'eslint/lib/load-rules.js' {
declare module.exports: $Exports<'eslint/lib/load-rules'>; declare module.exports: $Exports<'eslint/lib/load-rules'>;
} }
@ -1463,12 +1520,18 @@ declare module 'eslint/lib/rules.js' {
declare module 'eslint/lib/rules/accessor-pairs.js' { declare module 'eslint/lib/rules/accessor-pairs.js' {
declare module.exports: $Exports<'eslint/lib/rules/accessor-pairs'>; declare module.exports: $Exports<'eslint/lib/rules/accessor-pairs'>;
} }
declare module 'eslint/lib/rules/array-bracket-newline.js' {
declare module.exports: $Exports<'eslint/lib/rules/array-bracket-newline'>;
}
declare module 'eslint/lib/rules/array-bracket-spacing.js' { declare module 'eslint/lib/rules/array-bracket-spacing.js' {
declare module.exports: $Exports<'eslint/lib/rules/array-bracket-spacing'>; declare module.exports: $Exports<'eslint/lib/rules/array-bracket-spacing'>;
} }
declare module 'eslint/lib/rules/array-callback-return.js' { declare module 'eslint/lib/rules/array-callback-return.js' {
declare module.exports: $Exports<'eslint/lib/rules/array-callback-return'>; declare module.exports: $Exports<'eslint/lib/rules/array-callback-return'>;
} }
declare module 'eslint/lib/rules/array-element-newline.js' {
declare module.exports: $Exports<'eslint/lib/rules/array-element-newline'>;
}
declare module 'eslint/lib/rules/arrow-body-style.js' { declare module 'eslint/lib/rules/arrow-body-style.js' {
declare module.exports: $Exports<'eslint/lib/rules/arrow-body-style'>; declare module.exports: $Exports<'eslint/lib/rules/arrow-body-style'>;
} }
@ -1541,6 +1604,9 @@ declare module 'eslint/lib/rules/eol-last.js' {
declare module 'eslint/lib/rules/eqeqeq.js' { declare module 'eslint/lib/rules/eqeqeq.js' {
declare module.exports: $Exports<'eslint/lib/rules/eqeqeq'>; declare module.exports: $Exports<'eslint/lib/rules/eqeqeq'>;
} }
declare module 'eslint/lib/rules/for-direction.js' {
declare module.exports: $Exports<'eslint/lib/rules/for-direction'>;
}
declare module 'eslint/lib/rules/func-call-spacing.js' { declare module 'eslint/lib/rules/func-call-spacing.js' {
declare module.exports: $Exports<'eslint/lib/rules/func-call-spacing'>; declare module.exports: $Exports<'eslint/lib/rules/func-call-spacing'>;
} }
@ -1556,6 +1622,9 @@ declare module 'eslint/lib/rules/func-style.js' {
declare module 'eslint/lib/rules/generator-star-spacing.js' { declare module 'eslint/lib/rules/generator-star-spacing.js' {
declare module.exports: $Exports<'eslint/lib/rules/generator-star-spacing'>; declare module.exports: $Exports<'eslint/lib/rules/generator-star-spacing'>;
} }
declare module 'eslint/lib/rules/getter-return.js' {
declare module.exports: $Exports<'eslint/lib/rules/getter-return'>;
}
declare module 'eslint/lib/rules/global-require.js' { declare module 'eslint/lib/rules/global-require.js' {
declare module.exports: $Exports<'eslint/lib/rules/global-require'>; declare module.exports: $Exports<'eslint/lib/rules/global-require'>;
} }
@ -1574,6 +1643,9 @@ declare module 'eslint/lib/rules/id-length.js' {
declare module 'eslint/lib/rules/id-match.js' { declare module 'eslint/lib/rules/id-match.js' {
declare module.exports: $Exports<'eslint/lib/rules/id-match'>; declare module.exports: $Exports<'eslint/lib/rules/id-match'>;
} }
declare module 'eslint/lib/rules/indent-legacy.js' {
declare module.exports: $Exports<'eslint/lib/rules/indent-legacy'>;
}
declare module 'eslint/lib/rules/indent.js' { declare module 'eslint/lib/rules/indent.js' {
declare module.exports: $Exports<'eslint/lib/rules/indent'>; declare module.exports: $Exports<'eslint/lib/rules/indent'>;
} }
@ -1652,6 +1724,9 @@ declare module 'eslint/lib/rules/no-await-in-loop.js' {
declare module 'eslint/lib/rules/no-bitwise.js' { declare module 'eslint/lib/rules/no-bitwise.js' {
declare module.exports: $Exports<'eslint/lib/rules/no-bitwise'>; declare module.exports: $Exports<'eslint/lib/rules/no-bitwise'>;
} }
declare module 'eslint/lib/rules/no-buffer-constructor.js' {
declare module.exports: $Exports<'eslint/lib/rules/no-buffer-constructor'>;
}
declare module 'eslint/lib/rules/no-caller.js' { declare module 'eslint/lib/rules/no-caller.js' {
declare module.exports: $Exports<'eslint/lib/rules/no-caller'>; declare module.exports: $Exports<'eslint/lib/rules/no-caller'>;
} }
@ -2072,6 +2147,9 @@ declare module 'eslint/lib/rules/operator-linebreak.js' {
declare module 'eslint/lib/rules/padded-blocks.js' { declare module 'eslint/lib/rules/padded-blocks.js' {
declare module.exports: $Exports<'eslint/lib/rules/padded-blocks'>; declare module.exports: $Exports<'eslint/lib/rules/padded-blocks'>;
} }
declare module 'eslint/lib/rules/padding-line-between-statements.js' {
declare module.exports: $Exports<'eslint/lib/rules/padding-line-between-statements'>;
}
declare module 'eslint/lib/rules/prefer-arrow-callback.js' { declare module 'eslint/lib/rules/prefer-arrow-callback.js' {
declare module.exports: $Exports<'eslint/lib/rules/prefer-arrow-callback'>; declare module.exports: $Exports<'eslint/lib/rules/prefer-arrow-callback'>;
} }
@ -2123,6 +2201,9 @@ declare module 'eslint/lib/rules/rest-spread-spacing.js' {
declare module 'eslint/lib/rules/semi-spacing.js' { declare module 'eslint/lib/rules/semi-spacing.js' {
declare module.exports: $Exports<'eslint/lib/rules/semi-spacing'>; declare module.exports: $Exports<'eslint/lib/rules/semi-spacing'>;
} }
declare module 'eslint/lib/rules/semi-style.js' {
declare module.exports: $Exports<'eslint/lib/rules/semi-style'>;
}
declare module 'eslint/lib/rules/semi.js' { declare module 'eslint/lib/rules/semi.js' {
declare module.exports: $Exports<'eslint/lib/rules/semi'>; declare module.exports: $Exports<'eslint/lib/rules/semi'>;
} }
@ -2156,6 +2237,9 @@ declare module 'eslint/lib/rules/spaced-comment.js' {
declare module 'eslint/lib/rules/strict.js' { declare module 'eslint/lib/rules/strict.js' {
declare module.exports: $Exports<'eslint/lib/rules/strict'>; declare module.exports: $Exports<'eslint/lib/rules/strict'>;
} }
declare module 'eslint/lib/rules/switch-colon-spacing.js' {
declare module.exports: $Exports<'eslint/lib/rules/switch-colon-spacing'>;
}
declare module 'eslint/lib/rules/symbol-description.js' { declare module 'eslint/lib/rules/symbol-description.js' {
declare module.exports: $Exports<'eslint/lib/rules/symbol-description'>; declare module.exports: $Exports<'eslint/lib/rules/symbol-description'>;
} }
@ -2240,8 +2324,8 @@ declare module 'eslint/lib/token-store/skip-cursor.js' {
declare module 'eslint/lib/token-store/utils.js' { declare module 'eslint/lib/token-store/utils.js' {
declare module.exports: $Exports<'eslint/lib/token-store/utils'>; declare module.exports: $Exports<'eslint/lib/token-store/utils'>;
} }
declare module 'eslint/lib/util/comment-event-generator.js' { declare module 'eslint/lib/util/ajv.js' {
declare module.exports: $Exports<'eslint/lib/util/comment-event-generator'>; declare module.exports: $Exports<'eslint/lib/util/ajv'>;
} }
declare module 'eslint/lib/util/fix-tracker.js' { declare module 'eslint/lib/util/fix-tracker.js' {
declare module.exports: $Exports<'eslint/lib/util/fix-tracker'>; declare module.exports: $Exports<'eslint/lib/util/fix-tracker'>;

View File

@ -1,5 +1,5 @@
// flow-typed signature: b6d0f1f7d2b72d32bb73490f48fef0f0 // flow-typed signature: 2420f6e61267a4a2cc309c97710f2b13
// flow-typed version: <<STUB>>/hoist-non-react-statics_v^1.2.0/flow_v0.49.1 // flow-typed version: <<STUB>>/hoist-non-react-statics_v^2.2.0/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

88
flow-typed/npm/husky_vx.x.x.js vendored Normal file
View File

@ -0,0 +1,88 @@
// flow-typed signature: 4fdb4ded90c07a2f76c9021de4d800b4
// flow-typed version: <<STUB>>/husky_v^0.14.3/flow_v0.51.0
/**
* This is an autogenerated libdef stub for:
*
* 'husky'
*
* Fill this stub out by replacing all the `any` types.
*
* Once filled out, we encourage you to share your work with the
* community by sending a pull request to:
* https://github.com/flowtype/flow-typed
*/
declare module 'husky' {
declare module.exports: any;
}
/**
* We include stubs for each file inside this npm package in case you need to
* require those files directly. Feel free to delete any files that aren't
* needed.
*/
declare module 'husky/__tests__/index' {
declare module.exports: any;
}
declare module 'husky/bin/install' {
declare module.exports: any;
}
declare module 'husky/bin/uninstall' {
declare module.exports: any;
}
declare module 'husky/src/install' {
declare module.exports: any;
}
declare module 'husky/src/uninstall' {
declare module.exports: any;
}
declare module 'husky/src/utils/find-hooks-dir' {
declare module.exports: any;
}
declare module 'husky/src/utils/find-parent' {
declare module.exports: any;
}
declare module 'husky/src/utils/get-hook-script' {
declare module.exports: any;
}
declare module 'husky/src/utils/is-husky' {
declare module.exports: any;
}
// Filename aliases
declare module 'husky/__tests__/index.js' {
declare module.exports: $Exports<'husky/__tests__/index'>;
}
declare module 'husky/bin/install.js' {
declare module.exports: $Exports<'husky/bin/install'>;
}
declare module 'husky/bin/uninstall.js' {
declare module.exports: $Exports<'husky/bin/uninstall'>;
}
declare module 'husky/src/install.js' {
declare module.exports: $Exports<'husky/src/install'>;
}
declare module 'husky/src/uninstall.js' {
declare module.exports: $Exports<'husky/src/uninstall'>;
}
declare module 'husky/src/utils/find-hooks-dir.js' {
declare module.exports: $Exports<'husky/src/utils/find-hooks-dir'>;
}
declare module 'husky/src/utils/find-parent.js' {
declare module.exports: $Exports<'husky/src/utils/find-parent'>;
}
declare module 'husky/src/utils/get-hook-script.js' {
declare module.exports: $Exports<'husky/src/utils/get-hook-script'>;
}
declare module 'husky/src/utils/is-husky.js' {
declare module.exports: $Exports<'husky/src/utils/is-husky'>;
}

View File

@ -1,8 +1,8 @@
// flow-typed signature: a0369c11661f437ec4ccdd805579ddcf // flow-typed signature: 5960ed076fe29ecf92f57584d68acf98
// flow-typed version: c4b9fea7c9/jest_v20.x.x/flow_>=v0.33.x // flow-typed version: b2a49dc910/jest_v20.x.x/flow_>=v0.39.x
type JestMockFn = { type JestMockFn<TArguments: $ReadOnlyArray<*>, TReturn> = {
(...args: Array<any>): any, (...args: TArguments): TReturn,
/** /**
* An object for introspecting mock calls * An object for introspecting mock calls
*/ */
@ -12,24 +12,24 @@ type JestMockFn = {
* function. Each call is represented by an array of arguments that were * function. Each call is represented by an array of arguments that were
* passed during the call. * passed during the call.
*/ */
calls: Array<Array<any>>, calls: Array<TArguments>,
/** /**
* An array that contains all the object instances that have been * An array that contains all the object instances that have been
* instantiated from this mock function. * instantiated from this mock function.
*/ */
instances: mixed instances: Array<TReturn>
}, },
/** /**
* Resets all information stored in the mockFn.mock.calls and * Resets all information stored in the mockFn.mock.calls and
* mockFn.mock.instances arrays. Often this is useful when you want to clean * mockFn.mock.instances arrays. Often this is useful when you want to clean
* up a mock's usage data between two assertions. * up a mock's usage data between two assertions.
*/ */
mockClear(): Function, mockClear(): void,
/** /**
* Resets all information stored in the mock. This is useful when you want to * Resets all information stored in the mock. This is useful when you want to
* completely restore a mock back to its initial state. * completely restore a mock back to its initial state.
*/ */
mockReset(): Function, mockReset(): void,
/** /**
* Removes the mock and restores the initial implementation. This is useful * Removes the mock and restores the initial implementation. This is useful
* when you want to mock functions in certain test cases and restore the * when you want to mock functions in certain test cases and restore the
@ -37,20 +37,24 @@ type JestMockFn = {
* works when mock was created with jest.spyOn. Thus you have to take care of * works when mock was created with jest.spyOn. Thus you have to take care of
* restoration yourself when manually assigning jest.fn(). * restoration yourself when manually assigning jest.fn().
*/ */
mockRestore(): Function, mockRestore(): void,
/** /**
* Accepts a function that should be used as the implementation of the mock. * Accepts a function that should be used as the implementation of the mock.
* The mock itself will still record all calls that go into and instances * The mock itself will still record all calls that go into and instances
* that come from itself -- the only difference is that the implementation * that come from itself -- the only difference is that the implementation
* will also be executed when the mock is called. * will also be executed when the mock is called.
*/ */
mockImplementation(fn: Function): JestMockFn, mockImplementation(
fn: (...args: TArguments) => TReturn,
): JestMockFn<TArguments, TReturn>,
/** /**
* Accepts a function that will be used as an implementation of the mock for * Accepts a function that will be used as an implementation of the mock for
* one call to the mocked function. Can be chained so that multiple function * one call to the mocked function. Can be chained so that multiple function
* calls produce different results. * calls produce different results.
*/ */
mockImplementationOnce(fn: Function): JestMockFn, mockImplementationOnce(
fn: (...args: TArguments) => TReturn,
): JestMockFn<TArguments, TReturn>,
/** /**
* Just a simple sugar function for returning `this` * Just a simple sugar function for returning `this`
*/ */
@ -58,11 +62,11 @@ type JestMockFn = {
/** /**
* Deprecated: use jest.fn(() => value) instead * Deprecated: use jest.fn(() => value) instead
*/ */
mockReturnValue(value: any): JestMockFn, mockReturnValue(value: TReturn): JestMockFn<TArguments, TReturn>,
/** /**
* Sugar for only returning a value once inside your mock * Sugar for only returning a value once inside your mock
*/ */
mockReturnValueOnce(value: any): JestMockFn mockReturnValueOnce(value: TReturn): JestMockFn<TArguments, TReturn>
}; };
type JestAsymmetricEqualityType = { type JestAsymmetricEqualityType = {
@ -324,7 +328,9 @@ type JestObjectType = {
* Returns a new, unused mock function. Optionally takes a mock * Returns a new, unused mock function. Optionally takes a mock
* implementation. * implementation.
*/ */
fn(implementation?: Function): JestMockFn, fn<TArguments: $ReadOnlyArray<*>, TReturn>(
implementation?: (...args: TArguments) => TReturn,
): JestMockFn<TArguments, TReturn>,
/** /**
* Determines if the given function is a mocked function. * Determines if the given function is a mocked function.
*/ */
@ -404,7 +410,7 @@ type JestObjectType = {
* Creates a mock function similar to jest.fn but also tracks calls to * Creates a mock function similar to jest.fn but also tracks calls to
* object[methodName]. * object[methodName].
*/ */
spyOn(object: Object, methodName: string): JestMockFn spyOn(object: Object, methodName: string): JestMockFn<any, any>
}; };
type JestSpyType = { type JestSpyType = {
@ -412,30 +418,30 @@ type JestSpyType = {
}; };
/** Runs this function after every test inside this context */ /** Runs this function after every test inside this context */
declare function afterEach(fn: Function): void; declare function afterEach(fn: (done: () => void) => ?Promise<mixed>, timeout?: number): void;
/** Runs this function before every test inside this context */ /** Runs this function before every test inside this context */
declare function beforeEach(fn: Function): void; declare function beforeEach(fn: (done: () => void) => ?Promise<mixed>, timeout?: number): void;
/** Runs this function after all tests have finished inside this context */ /** Runs this function after all tests have finished inside this context */
declare function afterAll(fn: Function): void; declare function afterAll(fn: (done: () => void) => ?Promise<mixed>, timeout?: number): void;
/** Runs this function before any tests have started inside this context */ /** Runs this function before any tests have started inside this context */
declare function beforeAll(fn: Function): void; declare function beforeAll(fn: (done: () => void) => ?Promise<mixed>, timeout?: number): void;
/** A context for grouping tests together */ /** A context for grouping tests together */
declare var describe: { declare var describe: {
/** /**
* Creates a block that groups together several related tests in one "test suite" * Creates a block that groups together several related tests in one "test suite"
*/ */
(name: string, fn: Function): void, (name: string, fn: () => void): void,
/** /**
* Only run this describe block * Only run this describe block
*/ */
only(name: string, fn: Function): void, only(name: string, fn: () => void): void,
/** /**
* Skip running this describe block * Skip running this describe block
*/ */
skip(name: string, fn: Function): void, skip(name: string, fn: () => void): void,
}; };
@ -446,31 +452,39 @@ declare var it: {
* *
* @param {string} Name of Test * @param {string} Name of Test
* @param {Function} Test * @param {Function} Test
* @param {number} Timeout for the test, in milliseconds.
*/ */
(name: string, fn?: Function): ?Promise<void>, (name: string, fn?: (done: () => void) => ?Promise<mixed>, timeout?: number): void,
/** /**
* Only run this test * Only run this test
* *
* @param {string} Name of Test * @param {string} Name of Test
* @param {Function} Test * @param {Function} Test
* @param {number} Timeout for the test, in milliseconds.
*/ */
only(name: string, fn?: Function): ?Promise<void>, only(name: string, fn?: (done: () => void) => ?Promise<mixed>, timeout?: number): void,
/** /**
* Skip running this test * Skip running this test
* *
* @param {string} Name of Test * @param {string} Name of Test
* @param {Function} Test * @param {Function} Test
* @param {number} Timeout for the test, in milliseconds.
*/ */
skip(name: string, fn?: Function): ?Promise<void>, skip(name: string, fn?: (done: () => void) => ?Promise<mixed>, timeout?: number): void,
/** /**
* Run the test concurrently * Run the test concurrently
* *
* @param {string} Name of Test * @param {string} Name of Test
* @param {Function} Test * @param {Function} Test
* @param {number} Timeout for the test, in milliseconds.
*/ */
concurrent(name: string, fn?: Function): ?Promise<void> concurrent(name: string, fn?: (done: () => void) => ?Promise<mixed>, timeout?: number): void,
}; };
declare function fit(name: string, fn: Function): ?Promise<void>; declare function fit(
name: string,
fn: (done: () => void) => ?Promise<mixed>,
timeout?: number,
): void;
/** An individual test unit */ /** An individual test unit */
declare var test: typeof it; declare var test: typeof it;
/** A disabled group of tests */ /** A disabled group of tests */

94
flow-typed/npm/lint-staged_vx.x.x.js vendored Normal file
View File

@ -0,0 +1,94 @@
// flow-typed signature: f2a5691cc957c85ee168949d07ea8aee
// flow-typed version: <<STUB>>/lint-staged_v^4.2.1/flow_v0.51.0
/**
* This is an autogenerated libdef stub for:
*
* 'lint-staged'
*
* Fill this stub out by replacing all the `any` types.
*
* Once filled out, we encourage you to share your work with the
* community by sending a pull request to:
* https://github.com/flowtype/flow-typed
*/
declare module 'lint-staged' {
declare module.exports: any;
}
/**
* We include stubs for each file inside this npm package in case you need to
* require those files directly. Feel free to delete any files that aren't
* needed.
*/
declare module 'lint-staged/src/calcChunkSize' {
declare module.exports: any;
}
declare module 'lint-staged/src/findBin' {
declare module.exports: any;
}
declare module 'lint-staged/src/generateTasks' {
declare module.exports: any;
}
declare module 'lint-staged/src/getConfig' {
declare module.exports: any;
}
declare module 'lint-staged/src/index' {
declare module.exports: any;
}
declare module 'lint-staged/src/printErrors' {
declare module.exports: any;
}
declare module 'lint-staged/src/resolveGitDir' {
declare module.exports: any;
}
declare module 'lint-staged/src/runAll' {
declare module.exports: any;
}
declare module 'lint-staged/src/runScript' {
declare module.exports: any;
}
// Filename aliases
declare module 'lint-staged/index' {
declare module.exports: $Exports<'lint-staged'>;
}
declare module 'lint-staged/index.js' {
declare module.exports: $Exports<'lint-staged'>;
}
declare module 'lint-staged/src/calcChunkSize.js' {
declare module.exports: $Exports<'lint-staged/src/calcChunkSize'>;
}
declare module 'lint-staged/src/findBin.js' {
declare module.exports: $Exports<'lint-staged/src/findBin'>;
}
declare module 'lint-staged/src/generateTasks.js' {
declare module.exports: $Exports<'lint-staged/src/generateTasks'>;
}
declare module 'lint-staged/src/getConfig.js' {
declare module.exports: $Exports<'lint-staged/src/getConfig'>;
}
declare module 'lint-staged/src/index.js' {
declare module.exports: $Exports<'lint-staged/src/index'>;
}
declare module 'lint-staged/src/printErrors.js' {
declare module.exports: $Exports<'lint-staged/src/printErrors'>;
}
declare module 'lint-staged/src/resolveGitDir.js' {
declare module.exports: $Exports<'lint-staged/src/resolveGitDir'>;
}
declare module 'lint-staged/src/runAll.js' {
declare module.exports: $Exports<'lint-staged/src/runAll'>;
}
declare module 'lint-staged/src/runScript.js' {
declare module.exports: $Exports<'lint-staged/src/runScript'>;
}

View File

@ -1,5 +1,5 @@
// flow-typed signature: 0ca9b6466bef8d8a1065047d9b2377ed // flow-typed signature: 19d6c23aa4afe0e737c2b58b9a43076d
// flow-typed version: <<STUB>>/path-to-regexp_v^1.7.0/flow_v0.49.1 // flow-typed version: <<STUB>>/path-to-regexp_v^1.7.0/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: 6ad6e1964ca9ba7f00adea8639590b31 // flow-typed signature: b522b764e6e679e38f1a5d3048a967a9
// flow-typed version: <<STUB>>/prettier-eslint_v^6.2.2/flow_v0.49.1 // flow-typed version: <<STUB>>/prettier-eslint_v^6.4.2/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: dcfbb1bce70b2357d74f7cab0391981c // flow-typed signature: 059378722069c524e383caa65a0e6772
// flow-typed version: <<STUB>>/prettier_v^1.3.1/flow_v0.49.1 // flow-typed version: <<STUB>>/prettier_v^1.5.3/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:
@ -26,71 +26,31 @@ declare module 'prettier/bin/prettier' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'prettier/docs/prettier.min' { declare module 'prettier/parser-babylon' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'prettier/docs/rollup.config' { declare module 'prettier/parser-flow' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'prettier/scripts/sync-flow-tests' { declare module 'prettier/parser-graphql' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'prettier/src/ast-types' { declare module 'prettier/parser-json' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'prettier/src/comments' { declare module 'prettier/parser-parse5' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'prettier/src/deprecated' { declare module 'prettier/parser-postcss' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'prettier/src/doc-builders' { declare module 'prettier/parser-typescript' {
declare module.exports: any;
}
declare module 'prettier/src/doc-debug' {
declare module.exports: any;
}
declare module 'prettier/src/doc-printer' {
declare module.exports: any;
}
declare module 'prettier/src/doc-utils' {
declare module.exports: any;
}
declare module 'prettier/src/fast-path' {
declare module.exports: any;
}
declare module 'prettier/src/options' {
declare module.exports: any;
}
declare module 'prettier/src/parser' {
declare module.exports: any;
}
declare module 'prettier/src/printer' {
declare module.exports: any;
}
declare module 'prettier/src/typescript-ast-nodes' {
declare module.exports: any;
}
declare module 'prettier/src/util' {
declare module.exports: any;
}
declare module 'prettier/test' {
declare module.exports: any; declare module.exports: any;
} }
@ -98,60 +58,30 @@ declare module 'prettier/test' {
declare module 'prettier/bin/prettier.js' { declare module 'prettier/bin/prettier.js' {
declare module.exports: $Exports<'prettier/bin/prettier'>; declare module.exports: $Exports<'prettier/bin/prettier'>;
} }
declare module 'prettier/docs/prettier.min.js' {
declare module.exports: $Exports<'prettier/docs/prettier.min'>;
}
declare module 'prettier/docs/rollup.config.js' {
declare module.exports: $Exports<'prettier/docs/rollup.config'>;
}
declare module 'prettier/index' { declare module 'prettier/index' {
declare module.exports: $Exports<'prettier'>; declare module.exports: $Exports<'prettier'>;
} }
declare module 'prettier/index.js' { declare module 'prettier/index.js' {
declare module.exports: $Exports<'prettier'>; declare module.exports: $Exports<'prettier'>;
} }
declare module 'prettier/scripts/sync-flow-tests.js' { declare module 'prettier/parser-babylon.js' {
declare module.exports: $Exports<'prettier/scripts/sync-flow-tests'>; declare module.exports: $Exports<'prettier/parser-babylon'>;
} }
declare module 'prettier/src/ast-types.js' { declare module 'prettier/parser-flow.js' {
declare module.exports: $Exports<'prettier/src/ast-types'>; declare module.exports: $Exports<'prettier/parser-flow'>;
} }
declare module 'prettier/src/comments.js' { declare module 'prettier/parser-graphql.js' {
declare module.exports: $Exports<'prettier/src/comments'>; declare module.exports: $Exports<'prettier/parser-graphql'>;
} }
declare module 'prettier/src/deprecated.js' { declare module 'prettier/parser-json.js' {
declare module.exports: $Exports<'prettier/src/deprecated'>; declare module.exports: $Exports<'prettier/parser-json'>;
} }
declare module 'prettier/src/doc-builders.js' { declare module 'prettier/parser-parse5.js' {
declare module.exports: $Exports<'prettier/src/doc-builders'>; declare module.exports: $Exports<'prettier/parser-parse5'>;
} }
declare module 'prettier/src/doc-debug.js' { declare module 'prettier/parser-postcss.js' {
declare module.exports: $Exports<'prettier/src/doc-debug'>; declare module.exports: $Exports<'prettier/parser-postcss'>;
} }
declare module 'prettier/src/doc-printer.js' { declare module 'prettier/parser-typescript.js' {
declare module.exports: $Exports<'prettier/src/doc-printer'>; declare module.exports: $Exports<'prettier/parser-typescript'>;
}
declare module 'prettier/src/doc-utils.js' {
declare module.exports: $Exports<'prettier/src/doc-utils'>;
}
declare module 'prettier/src/fast-path.js' {
declare module.exports: $Exports<'prettier/src/fast-path'>;
}
declare module 'prettier/src/options.js' {
declare module.exports: $Exports<'prettier/src/options'>;
}
declare module 'prettier/src/parser.js' {
declare module.exports: $Exports<'prettier/src/parser'>;
}
declare module 'prettier/src/printer.js' {
declare module.exports: $Exports<'prettier/src/printer'>;
}
declare module 'prettier/src/typescript-ast-nodes.js' {
declare module.exports: $Exports<'prettier/src/typescript-ast-nodes'>;
}
declare module 'prettier/src/util.js' {
declare module.exports: $Exports<'prettier/src/util'>;
}
declare module 'prettier/test.js' {
declare module.exports: $Exports<'prettier/test'>;
} }

View File

@ -1,5 +1,5 @@
// flow-typed signature: 3b2ac23940c896d7c1cfe61602fdb75d // flow-typed signature: f77896c6d35da366703c12c9cb94c482
// flow-typed version: <<STUB>>/react-native-drawer-layout-polyfill_v^1.3.1/flow_v0.49.1 // flow-typed version: <<STUB>>/react-native-drawer-layout-polyfill_v^1.3.2/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: 2b6973f23a98d68b4e4cb18e5d8dd470 // flow-typed signature: 86fb6e16c48818a43325691bf8be9516
// flow-typed version: <<STUB>>/react-native-tab-view_v^0.0.66/flow_v0.49.1 // flow-typed version: <<STUB>>/react-native-tab-view_v^0.0.69/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

View File

@ -1,5 +1,5 @@
// flow-typed signature: c0ba677d8ab5e8dd20aca1fa1514abe7 // flow-typed signature: 788d246453dc8d5854d8afdd311e8b8e
// flow-typed version: <<STUB>>/react-native-vector-icons_v^4.1.1/flow_v0.49.1 // flow-typed version: <<STUB>>/react-native-vector-icons_v^4.2.0/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:

4610
flow-typed/npm/react-native_vx.x.x.js vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,5 +1,5 @@
// flow-typed signature: 14e644999623c52440ec6fbefa0d2422 // flow-typed signature: 179f4d0fcf39761607226728b09ff2b5
// flow-typed version: <<STUB>>/react-test-renderer_v^15.4.2/flow_v0.49.1 // flow-typed version: <<STUB>>/react-test-renderer_v^15.6.1/flow_v0.51.0
/** /**
* This is an autogenerated libdef stub for: * This is an autogenerated libdef stub for:
@ -98,6 +98,10 @@ declare module 'react-test-renderer/lib/KeyEscapeUtils' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'react-test-renderer/lib/lowPriorityWarning' {
declare module.exports: any;
}
declare module 'react-test-renderer/lib/PluginModuleType' { declare module 'react-test-renderer/lib/PluginModuleType' {
declare module.exports: any; declare module.exports: any;
} }
@ -498,6 +502,10 @@ declare module 'react-test-renderer/lib/shallow/HTMLDOMPropertyConfig' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'react-test-renderer/lib/shallow/inputValueTracking' {
declare module.exports: any;
}
declare module 'react-test-renderer/lib/shallow/instantiateReactComponent' { declare module 'react-test-renderer/lib/shallow/instantiateReactComponent' {
declare module.exports: any; declare module.exports: any;
} }
@ -518,6 +526,10 @@ declare module 'react-test-renderer/lib/shallow/LinkedValueUtils' {
declare module.exports: any; declare module.exports: any;
} }
declare module 'react-test-renderer/lib/shallow/lowPriorityWarning' {
declare module.exports: any;
}
declare module 'react-test-renderer/lib/shallow/PluginModuleType' { declare module 'react-test-renderer/lib/shallow/PluginModuleType' {
declare module.exports: any; declare module.exports: any;
} }
@ -1074,6 +1086,9 @@ declare module 'react-test-renderer/lib/isTextInputElement.js' {
declare module 'react-test-renderer/lib/KeyEscapeUtils.js' { declare module 'react-test-renderer/lib/KeyEscapeUtils.js' {
declare module.exports: $Exports<'react-test-renderer/lib/KeyEscapeUtils'>; declare module.exports: $Exports<'react-test-renderer/lib/KeyEscapeUtils'>;
} }
declare module 'react-test-renderer/lib/lowPriorityWarning.js' {
declare module.exports: $Exports<'react-test-renderer/lib/lowPriorityWarning'>;
}
declare module 'react-test-renderer/lib/PluginModuleType.js' { declare module 'react-test-renderer/lib/PluginModuleType.js' {
declare module.exports: $Exports<'react-test-renderer/lib/PluginModuleType'>; declare module.exports: $Exports<'react-test-renderer/lib/PluginModuleType'>;
} }
@ -1374,6 +1389,9 @@ declare module 'react-test-renderer/lib/shallow/getVendorPrefixedEventName.js' {
declare module 'react-test-renderer/lib/shallow/HTMLDOMPropertyConfig.js' { declare module 'react-test-renderer/lib/shallow/HTMLDOMPropertyConfig.js' {
declare module.exports: $Exports<'react-test-renderer/lib/shallow/HTMLDOMPropertyConfig'>; declare module.exports: $Exports<'react-test-renderer/lib/shallow/HTMLDOMPropertyConfig'>;
} }
declare module 'react-test-renderer/lib/shallow/inputValueTracking.js' {
declare module.exports: $Exports<'react-test-renderer/lib/shallow/inputValueTracking'>;
}
declare module 'react-test-renderer/lib/shallow/instantiateReactComponent.js' { declare module 'react-test-renderer/lib/shallow/instantiateReactComponent.js' {
declare module.exports: $Exports<'react-test-renderer/lib/shallow/instantiateReactComponent'>; declare module.exports: $Exports<'react-test-renderer/lib/shallow/instantiateReactComponent'>;
} }
@ -1389,6 +1407,9 @@ declare module 'react-test-renderer/lib/shallow/KeyEscapeUtils.js' {
declare module 'react-test-renderer/lib/shallow/LinkedValueUtils.js' { declare module 'react-test-renderer/lib/shallow/LinkedValueUtils.js' {
declare module.exports: $Exports<'react-test-renderer/lib/shallow/LinkedValueUtils'>; declare module.exports: $Exports<'react-test-renderer/lib/shallow/LinkedValueUtils'>;
} }
declare module 'react-test-renderer/lib/shallow/lowPriorityWarning.js' {
declare module.exports: $Exports<'react-test-renderer/lib/shallow/lowPriorityWarning'>;
}
declare module 'react-test-renderer/lib/shallow/PluginModuleType.js' { declare module 'react-test-renderer/lib/shallow/PluginModuleType.js' {
declare module.exports: $Exports<'react-test-renderer/lib/shallow/PluginModuleType'>; declare module.exports: $Exports<'react-test-renderer/lib/shallow/PluginModuleType'>;
} }

File diff suppressed because it is too large Load Diff

View File

@ -1,39 +0,0 @@
/**
* React Navigation Flow library defintion
*/
declare module 'react-navigation' {
declare var createNavigationContainer: any;
declare var StateUtils: any;
declare var addNavigationHelpers: any;
declare var NavigationActions: any;
declare var createNavigator: any;
declare var StackNavigator: any;
declare var TabNavigator: any;
declare var DrawerNavigator: any;
declare var StackRouter: any;
declare var TabRouter: any;
declare var Transitioner: any;
declare var CardStackTransitioner: any;
declare var CardStack: any;
declare var Card: any;
declare var Header: any;
declare var HeaderTitle: any;
declare var HeaderBackButton: any;
declare var DrawerView: any;
declare var DrawerItems: any;
declare var TabView: any;
declare var TabBarTop: any;
declare var TabBarBottom: any;
declare var withNavigation: any;
}

View File

@ -74,14 +74,14 @@
"eslint-plugin-jsx-a11y": "^6.0.2", "eslint-plugin-jsx-a11y": "^6.0.2",
"eslint-plugin-prettier": "^2.1.2", "eslint-plugin-prettier": "^2.1.2",
"eslint-plugin-react": "^7.1.0", "eslint-plugin-react": "^7.1.0",
"flow-bin": "^0.49.1", "flow-bin": "^0.51.0",
"husky": "^0.14.3", "husky": "^0.14.3",
"jest": "^20.0.4", "jest": "^20.0.4",
"lint-staged": "^4.2.1", "lint-staged": "^4.2.1",
"prettier": "^1.5.3", "prettier": "^1.5.3",
"prettier-eslint": "^6.4.2", "prettier-eslint": "^6.4.2",
"react": "16.0.0-alpha.12", "react": "16.0.0-alpha.12",
"react-native": "^0.45.1", "react-native": "^0.48.4",
"react-native-vector-icons": "^4.2.0", "react-native-vector-icons": "^4.2.0",
"react-test-renderer": "^15.6.1" "react-test-renderer": "^15.6.1"
}, },

View File

@ -4,16 +4,12 @@ import React from 'react';
import type { TabScene } from './views/TabView/TabView'; import type { TabScene } from './views/TabView/TabView';
import { import type { StyleObj } from 'react-native/Libraries/StyleSheet/StyleSheetTypes';
Animated,
type ViewProps,
type TextProps,
type StyleDefinition,
type AnimatedViewStylePropTypes,
} from 'react-native';
export type ViewStyleProp = $PropertyType<ViewProps, 'style'>; import { Animated, View, Text } from 'react-native';
export type TextStyleProp = $PropertyType<TextProps, 'style'>;
export type ViewStyleProp = StyleObj;
export type TextStyleProp = StyleObj;
export type AnimatedViewStyleProp = $PropertyType< export type AnimatedViewStyleProp = $PropertyType<
$PropertyType<Animated.View, 'props'>, $PropertyType<Animated.View, 'props'>,
'style' 'style'
@ -386,9 +382,9 @@ export type NavigationScreenProp<S, A> = {
}; };
export type NavigationNavigatorProps<O, S> = { export type NavigationNavigatorProps<O, S> = {
navigation: NavigationProp<S, NavigationAction>, navigation?: NavigationProp<S, NavigationAction>,
screenProps: *, screenProps?: *,
navigationOptions: O, navigationOptions?: O,
}; };
/** /**
@ -452,7 +448,7 @@ export type NavigationSceneRendererProps = NavigationTransitionProps;
export type NavigationTransitionSpec = { export type NavigationTransitionSpec = {
duration?: number, duration?: number,
// An easing function from `Easing`. // An easing function from `Easing`.
easing?: (t?: number) => number, easing?: (t: number) => number,
// A timing function such as `Animated.timing`. // A timing function such as `Animated.timing`.
timing?: (value: Animated.Value, config: any) => any, timing?: (value: Animated.Value, config: any) => any,
}; };
@ -468,7 +464,7 @@ export type TransitionConfig = {
screenInterpolator?: (props: NavigationSceneRendererProps) => {}, screenInterpolator?: (props: NavigationSceneRendererProps) => {},
// The style of the container. Useful when a scene doesn't have // The style of the container. Useful when a scene doesn't have
// 100% opacity and the underlying container is visible. // 100% opacity and the underlying container is visible.
containerStyle?: $PropertyType<ViewProps, 'style'>, containerStyle?: ViewStyleProp,
}; };
export type NavigationAnimationSetter = ( export type NavigationAnimationSetter = (
@ -481,7 +477,7 @@ export type NavigationSceneRenderer = () => ?React.Element<*>;
export type NavigationStyleInterpolator = ( export type NavigationStyleInterpolator = (
props: NavigationSceneRendererProps props: NavigationSceneRendererProps
) => AnimatedViewStylePropTypes; ) => AnimatedViewStyleProp;
export type LayoutEvent = { export type LayoutEvent = {
nativeEvent: { nativeEvent: {

View File

@ -37,7 +37,7 @@ const DefaultDrawerConfig = {
const DrawerNavigator = ( const DrawerNavigator = (
routeConfigs: NavigationRouteConfigMap, routeConfigs: NavigationRouteConfigMap,
config: DrawerNavigatorConfig config: DrawerNavigatorConfig = {}
) => { ) => {
const mergedConfig = { ...DefaultDrawerConfig, ...config }; const mergedConfig = { ...DefaultDrawerConfig, ...config };
const { const {
@ -80,7 +80,7 @@ const DrawerNavigator = (
routeConfigs, routeConfigs,
config, config,
NavigatorTypes.DRAWER NavigatorTypes.DRAWER
)((props: *) => )((props: *) => (
<DrawerView <DrawerView
{...props} {...props}
drawerLockMode={drawerLockMode} drawerLockMode={drawerLockMode}
@ -90,7 +90,7 @@ const DrawerNavigator = (
contentOptions={contentOptions} contentOptions={contentOptions}
drawerPosition={drawerPosition} drawerPosition={drawerPosition}
/> />
); ));
return createNavigationContainer(navigator); return createNavigationContainer(navigator);
}; };

View File

@ -44,7 +44,7 @@ export default (
routeConfigMap, routeConfigMap,
stackConfig, stackConfig,
NavigatorTypes.STACK NavigatorTypes.STACK
)((props: *) => )((props: *) => (
<CardStackTransitioner <CardStackTransitioner
{...props} {...props}
headerMode={headerMode} headerMode={headerMode}
@ -54,7 +54,7 @@ export default (
onTransitionStart={onTransitionStart} onTransitionStart={onTransitionStart}
onTransitionEnd={onTransitionEnd} onTransitionEnd={onTransitionEnd}
/> />
); ));
return createNavigationContainer(navigator); return createNavigationContainer(navigator);
}; };

View File

@ -47,7 +47,7 @@ const TabNavigator = (
routeConfigs, routeConfigs,
config, config,
NavigatorTypes.TABS NavigatorTypes.TABS
)((props: *) => )((props: *) => (
<TabView <TabView
{...props} {...props}
tabBarComponent={tabBarComponent} tabBarComponent={tabBarComponent}
@ -57,7 +57,7 @@ const TabNavigator = (
animationEnabled={animationEnabled} animationEnabled={animationEnabled}
lazy={lazy} lazy={lazy}
/> />
); ));
return createNavigationContainer(navigator); return createNavigationContainer(navigator);
}; };

View File

@ -16,9 +16,9 @@ import type { NavigatorType } from './NavigatorTypes';
*/ */
export default function createNavigator<C: *, S, A, NavigatorConfig, Options>( export default function createNavigator<C: *, S, A, NavigatorConfig, Options>(
router: NavigationRouter<S, A, Options>, router: NavigationRouter<S, A, Options>,
routeConfigs: NavigationRouteConfigMap, routeConfigs?: NavigationRouteConfigMap,
navigatorConfig: NavigatorConfig, navigatorConfig?: NavigatorConfig,
navigatorType: NavigatorType navigatorType?: NavigatorType
) { ) {
return ( return (
NavigationView: ReactClass<C> NavigationView: ReactClass<C>

View File

@ -1,5 +1,5 @@
/* /*
* @noflow - get/set properties not yet supported by flow. also `...require(x)` is broken #6560135 * @flow
*/ */
/* eslint global-require: 0 */ /* eslint global-require: 0 */

View File

@ -124,10 +124,10 @@ export default (
const params = (route.params || const params = (route.params ||
action.params || action.params ||
initialRouteParams) && { initialRouteParams) && {
...(route.params || {}), ...(route.params || {}),
...(action.params || {}), ...(action.params || {}),
...(initialRouteParams || {}), ...(initialRouteParams || {}),
}; };
route = { route = {
...route, ...route,
routeName: initialRouteName, routeName: initialRouteName,

View File

@ -1,8 +1,11 @@
/* @flow */ /* @flow */
import { I18nManager, type AnimatedViewStylePropTypes } from 'react-native'; import { I18nManager } from 'react-native';
import type { NavigationSceneRendererProps } from '../../TypeDefinition'; import type {
NavigationSceneRendererProps,
AnimatedViewStyleProp,
} from '../../TypeDefinition';
/** /**
* Utility that builds the style for the card in the cards stack. * Utility that builds the style for the card in the cards stack.
@ -24,7 +27,7 @@ import type { NavigationSceneRendererProps } from '../../TypeDefinition';
*/ */
function forInitial( function forInitial(
props: NavigationSceneRendererProps props: NavigationSceneRendererProps
): AnimatedViewStylePropTypes { ): AnimatedViewStyleProp {
const { navigation, scene } = props; const { navigation, scene } = props;
const focused = navigation.state.index === scene.index; const focused = navigation.state.index === scene.index;
@ -42,7 +45,7 @@ function forInitial(
*/ */
function forHorizontal( function forHorizontal(
props: NavigationSceneRendererProps props: NavigationSceneRendererProps
): AnimatedViewStylePropTypes { ): AnimatedViewStyleProp {
const { layout, position, scene } = props; const { layout, position, scene } = props;
if (!layout.isMeasured) { if (!layout.isMeasured) {
@ -87,7 +90,7 @@ function forHorizontal(
*/ */
function forVertical( function forVertical(
props: NavigationSceneRendererProps props: NavigationSceneRendererProps
): AnimatedViewStylePropTypes { ): AnimatedViewStyleProp {
const { layout, position, scene } = props; const { layout, position, scene } = props;
if (!layout.isMeasured) { if (!layout.isMeasured) {
@ -125,7 +128,7 @@ function forVertical(
*/ */
function forFadeFromBottomAndroid( function forFadeFromBottomAndroid(
props: NavigationSceneRendererProps props: NavigationSceneRendererProps
): AnimatedViewStylePropTypes { ): AnimatedViewStyleProp {
const { layout, position, scene } = props; const { layout, position, scene } = props;
if (!layout.isMeasured) { if (!layout.isMeasured) {

View File

@ -46,7 +46,7 @@ const DrawerNavigatorItems = ({
onItemPress, onItemPress,
style, style,
labelStyle, labelStyle,
}: Props) => }: Props) => (
<View style={[styles.container, style]}> <View style={[styles.container, style]}>
{items.map((route: NavigationRoute, index: number) => { {items.map((route: NavigationRoute, index: number) => {
const focused = activeItemKey === route.key; const focused = activeItemKey === route.key;
@ -66,23 +66,22 @@ const DrawerNavigatorItems = ({
delayPressIn={0} delayPressIn={0}
> >
<View style={[styles.item, { backgroundColor }]}> <View style={[styles.item, { backgroundColor }]}>
{icon {icon ? (
? <View <View style={[styles.icon, focused ? null : styles.inactiveIcon]}>
style={[styles.icon, focused ? null : styles.inactiveIcon]} {icon}
> </View>
{icon} ) : null}
</View> {typeof label === 'string' ? (
: null} <Text style={[styles.label, { color }, labelStyle]}>{label}</Text>
{typeof label === 'string' ) : (
? <Text style={[styles.label, { color }, labelStyle]}> label
{label} )}
</Text>
: label}
</View> </View>
</TouchableItem> </TouchableItem>
); );
})} })}
</View>; </View>
);
/* Material design specs - https://material.io/guidelines/patterns/navigation-drawer.html#navigation-drawer-specs */ /* Material design specs - https://material.io/guidelines/patterns/navigation-drawer.html#navigation-drawer-specs */
DrawerNavigatorItems.defaultProps = { DrawerNavigatorItems.defaultProps = {

View File

@ -30,12 +30,12 @@ export type DrawerItem = {
export type DrawerViewConfig = { export type DrawerViewConfig = {
drawerLockMode?: 'unlocked' | 'locked-closed' | 'locked-open', drawerLockMode?: 'unlocked' | 'locked-closed' | 'locked-open',
drawerWidth: number, drawerWidth?: number,
drawerPosition: 'left' | 'right', drawerPosition?: 'left' | 'right',
contentComponent: ReactClass<*>, contentComponent?: ReactClass<*>,
contentOptions?: {}, contentOptions?: {},
style?: ViewStyleProp, style?: ViewStyleProp,
useNativeAnimations: boolean, useNativeAnimations?: boolean,
}; };
type Props = DrawerViewConfig & { type Props = DrawerViewConfig & {
@ -123,7 +123,7 @@ export default class DrawerView<T: *> extends PureComponent<void, Props, void> {
return navigationState; return navigationState;
}; };
_renderNavigationView = () => _renderNavigationView = () => (
<DrawerSidebar <DrawerSidebar
screenProps={this.props.screenProps} screenProps={this.props.screenProps}
navigation={this._screenNavigationProp} navigation={this._screenNavigationProp}
@ -131,7 +131,8 @@ export default class DrawerView<T: *> extends PureComponent<void, Props, void> {
contentComponent={this.props.contentComponent} contentComponent={this.props.contentComponent}
contentOptions={this.props.contentOptions} contentOptions={this.props.contentOptions}
style={this.props.style} style={this.props.style}
/>; />
);
_drawer: any; _drawer: any;

View File

@ -289,9 +289,7 @@ class Header extends React.PureComponent<void, HeaderProps, HeaderState> {
return ( return (
<Animated.View {...rest} style={[styles.container, headerStyle, style]}> <Animated.View {...rest} style={[styles.container, headerStyle, style]}>
<View style={styles.appBar}> <View style={styles.appBar}>{appBar}</View>
{appBar}
</View>
</Animated.View> </Animated.View>
); );
} }

View File

@ -97,18 +97,19 @@ class HeaderBackButton extends React.PureComponent<DefaultProps, Props, State> {
source={asset} source={asset}
/> />
{Platform.OS === 'ios' && {Platform.OS === 'ios' &&
title && title && (
<Text <Text
onLayout={this._onTextLayout} onLayout={this._onTextLayout}
style={[ style={[
styles.title, styles.title,
!!tintColor && { color: tintColor }, !!tintColor && { color: tintColor },
titleStyle, titleStyle,
]} ]}
numberOfLines={1} numberOfLines={1}
> >
{backButtonTitle} {backButtonTitle}
</Text>} </Text>
)}
</View> </View>
</TouchableItem> </TouchableItem>
); );

View File

@ -1,11 +1,6 @@
/* @flow */ /* @flow */
import { import { I18nManager } from 'react-native';
I18nManager,
Animated,
type StyleDefinition,
type AnimatedViewStylePropTypes,
} from 'react-native';
import type { import type {
NavigationSceneRendererProps, NavigationSceneRendererProps,
@ -23,9 +18,7 @@ import type {
* +-------------+-------------+-------------+ * +-------------+-------------+-------------+
*/ */
function forLeft( function forLeft(props: NavigationSceneRendererProps): AnimatedViewStyleProp {
props: NavigationSceneRendererProps
): AnimatedViewStylePropTypes {
const { position, scene } = props; const { position, scene } = props;
const { index } = scene; const { index } = scene;
return { return {
@ -36,9 +29,7 @@ function forLeft(
}; };
} }
function forCenter( function forCenter(props: NavigationSceneRendererProps): AnimatedViewStyleProp {
props: NavigationSceneRendererProps
): AnimatedViewStylePropTypes {
const { position, scene } = props; const { position, scene } = props;
const { index } = scene; const { index } = scene;
return { return {
@ -59,9 +50,7 @@ function forCenter(
}; };
} }
function forRight( function forRight(props: NavigationSceneRendererProps): AnimatedViewStyleProp {
props: NavigationSceneRendererProps
): AnimatedViewStylePropTypes {
const { position, scene } = props; const { position, scene } = props;
const { index } = scene; const { index } = scene;
return { return {

View File

@ -17,13 +17,14 @@ type Props = {
const AnimatedText = Animated.Text; const AnimatedText = Animated.Text;
const HeaderTitle = ({ style, ...rest }: Props) => const HeaderTitle = ({ style, ...rest }: Props) => (
<AnimatedText <AnimatedText
numberOfLines={1} numberOfLines={1}
{...rest} {...rest}
style={[styles.title, style]} style={[styles.title, style]}
accessibilityTraits="header" accessibilityTraits="header"
/>; />
);
const styles = StyleSheet.create({ const styles = StyleSheet.create({
title: { title: {

View File

@ -75,9 +75,7 @@ export default class TouchableItem extends Component<
} }
return ( return (
<TouchableOpacity {...this.props}> <TouchableOpacity {...this.props}>{this.props.children}</TouchableOpacity>
{this.props.children}
</TouchableOpacity>
); );
} }
} }

View File

@ -4,21 +4,26 @@ import React from 'react';
import propTypes from 'prop-types'; import propTypes from 'prop-types';
import hoistStatics from 'hoist-non-react-statics'; import hoistStatics from 'hoist-non-react-statics';
import type { NavigationState, NavigationAction } from '../TypeDefinition'; import type {
NavigationScreenProp,
NavigationState,
NavigationAction,
} from '../TypeDefinition';
type Context = { type Context = {
navigation: InjectedProps<NavigationState, NavigationAction>, navigation: NavigationScreenProp<NavigationState, NavigationAction>,
}; };
type InjectedProps = { type InjectedProps = {
navigation: InjectedProps<NavigationState, NavigationAction>, navigation: NavigationScreenProp<NavigationState, NavigationAction>,
}; };
export default function withNavigation<T: *>( export default function withNavigation<T: *>(
Component: ReactClass<T & InjectedProps> Component: ReactClass<T & InjectedProps>
) { ) {
const componentWithNavigation = (props: T, { navigation }: Context) => const componentWithNavigation = (props: T, { navigation }: Context) => (
<Component {...props} navigation={navigation} />; <Component {...props} navigation={navigation} />
);
componentWithNavigation.displayName = `withNavigation(${Component.displayName || componentWithNavigation.displayName = `withNavigation(${Component.displayName ||
Component.name})`; Component.name})`;

View File

@ -15,7 +15,7 @@ import {
createNavigator, createNavigator,
} from 'react-navigation'; } from 'react-navigation';
import type { NavigationScreenComponent } from 'react-navigation'; import type { NavigationScreenComponent } from 'react-navigation/src/TypeDefinition';
type ScreenOptions = { type ScreenOptions = {
linkName: string, linkName: string,
@ -371,10 +371,11 @@ const BlogPage = createNavigator(
}) })
)(PageWithSidebar); )(PageWithSidebar);
const NotFoundError = () => const NotFoundError = () => (
<div className="errorScreen"> <div className="errorScreen">
<h1>Page not found</h1> <h1>Page not found</h1>
</div>; </div>
);
const App = createNavigator( const App = createNavigator(
TabRouter({ TabRouter({

View File

@ -35,11 +35,7 @@ const NavigationLinks = ({ navigation, className, reverse }) => {
if (reverse) { if (reverse) {
links = links.reverse(); links = links.reverse();
} }
return ( return <div className={className}>{links}</div>;
<div className={className}>
{links}
</div>
);
}; };
class AppFrame extends React.Component { class AppFrame extends React.Component {
@ -82,7 +78,7 @@ class AppFrame extends React.Component {
<NavigationLinks navigation={navigation} className="navbuttons" /> <NavigationLinks navigation={navigation} className="navbuttons" />
{hasChildNavigation && {hasChildNavigation && (
<span <span
className={`pt-icon-properties openMenuButton ${isMobileMenuOpen className={`pt-icon-properties openMenuButton ${isMobileMenuOpen
? 'active' ? 'active'
@ -93,7 +89,8 @@ class AppFrame extends React.Component {
})); }));
window.scrollTo(0, 0); window.scrollTo(0, 0);
}} }}
/>} />
)}
</div> </div>
</nav> </nav>

View File

@ -2,13 +2,14 @@ import React from 'react';
import Prism from 'prismjs'; import Prism from 'prismjs';
import 'prismjs/components/prism-jsx'; import 'prismjs/components/prism-jsx';
const CodeBlock = ({ code }) => const CodeBlock = ({ code }) => (
<pre> <pre>
<code <code
dangerouslySetInnerHTML={{ dangerouslySetInnerHTML={{
__html: Prism.highlight(code, Prism.languages.jsx), __html: Prism.highlight(code, Prism.languages.jsx),
}} }}
/> />
</pre>; </pre>
);
export default CodeBlock; export default CodeBlock;

View File

@ -1,6 +1,6 @@
import React from 'react'; import React from 'react';
const Footer = () => const Footer = () => (
<div className="footer"> <div className="footer">
<div className="inner-footer"> <div className="inner-footer">
<section className="copyright"> <section className="copyright">
@ -13,6 +13,7 @@ const Footer = () =>
</a> </a>
</section> </section>
</div> </div>
</div>; </div>
);
export default Footer; export default Footer;

View File

@ -6,13 +6,14 @@ import CodeBlock from './CodeBlock';
import Link from './Link'; import Link from './Link';
const GettingStartedButton = () => const GettingStartedButton = () => (
<div className="cta-row"> <div className="cta-row">
<Link className="cta" to="GettingStarted"> <Link className="cta" to="GettingStarted">
<span className="label">Get Started</span> <span className="label">Get Started</span>
<span className="icon pt-icon-arrow-right" /> <span className="icon pt-icon-arrow-right" />
</Link> </Link>
</div>; </div>
);
const ExampleCodeBrowser = (config, ExampleFiles) => { const ExampleCodeBrowser = (config, ExampleFiles) => {
const fileNames = Object.keys(ExampleFiles); const fileNames = Object.keys(ExampleFiles);

View File

@ -33,7 +33,7 @@ const getHeadingForLevel = level => {
} }
}; };
const MDPage = ({ navigation, docPath }) => const MDPage = ({ navigation, docPath }) => (
<Markdown <Markdown
source={DocsMD[docPath]} source={DocsMD[docPath]}
className="md-section" className="md-section"
@ -79,13 +79,10 @@ const MDPage = ({ navigation, docPath }) =>
if (href.indexOf('PhoneGraphic:') === 0) { if (href.indexOf('PhoneGraphic:') === 0) {
const graphicName = href.split('PhoneGraphic:')[1]; const graphicName = href.split('PhoneGraphic:')[1];
} }
return ( return <Link href={href}>{children}</Link>;
<Link href={href}>
{children}
</Link>
);
}, },
}} }}
/>; />
);
export default MDPage; export default MDPage;

View File

@ -85,9 +85,7 @@ class PageWithSidebar extends Component {
(isActive ? 'active' : '') (isActive ? 'active' : '')
} }
> >
<h6> <h6>{options.linkName}</h6>
{options.linkName}
</h6>
</LinkableLi> </LinkableLi>
<div> <div>
{route.routes && {route.routes &&
@ -130,21 +128,21 @@ class PageWithSidebar extends Component {
<div className="main-section"> <div className="main-section">
<ActiveScreen navigation={this.props.navigation} /> <ActiveScreen navigation={this.props.navigation} />
<hr /> <hr />
{state.routeName === 'Docs' && {state.routeName === 'Docs' && (
<Link <Link
href={`https://github.com/react-community/react-navigation/tree/master/docs/${docPath}`} href={`https://github.com/react-community/react-navigation/tree/master/docs/${docPath}`}
className="editLink" className="editLink"
> >
{' '}Edit on GitHub {' '}
</Link>} Edit on GitHub
{prevAction && </Link>
<Link to={prevAction}> )}
Previous: {prevName} {prevAction && <Link to={prevAction}>Previous: {prevName}</Link>}
</Link>} {nextAction && (
{nextAction &&
<Link to={nextAction} className="nextLink"> <Link to={nextAction} className="nextLink">
Next: {nextName} Next: {nextName}
</Link>} </Link>
)}
</div> </div>
</div> </div>
</div> </div>

1927
yarn.lock

File diff suppressed because it is too large Load Diff