diff --git a/.babelrc b/.babelrc index ee3eef0..83cfc76 100644 --- a/.babelrc +++ b/.babelrc @@ -18,7 +18,6 @@ "publish-rn": { "presets": ["react-native-syntax"], "plugins": [ - "flow-react-proptypes", "transform-flow-strip-types" ] }, @@ -26,7 +25,6 @@ "publish-web": { "presets": ["es2015", "stage-1", "react"], "plugins": [ - "flow-react-proptypes", "transform-flow-strip-types" ] } diff --git a/.circleci/config.yml b/.circleci/config.yml index 270c4e9..478be62 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,7 +3,7 @@ jobs: build: docker: - image: reactcommunity/node-ci:7.10.0-1 # custom image -- includes ocaml, libelf1, Yarn - parallelism: 3 + parallelism: 2 working_directory: ~/react-navigation steps: - checkout diff --git a/.eslintignore b/.eslintignore index e0665bb..f4cd4a3 100644 --- a/.eslintignore +++ b/.eslintignore @@ -1,5 +1,6 @@ coverage flow-typed +flow node_modules lib* diff --git a/.eslintrc b/.eslintrc index 415cde4..bcf382e 100644 --- a/.eslintrc +++ b/.eslintrc @@ -54,7 +54,7 @@ 2, "boolean" ], - "flowtype/no-weak-types": 1, + "flowtype/no-weak-types": 0, "flowtype/require-parameter-type": 2, "flowtype/require-return-type": [ 0, diff --git a/.flowconfig b/.flowconfig index e808a8e..461dd57 100644 --- a/.flowconfig +++ b/.flowconfig @@ -21,12 +21,10 @@ ; Ignore misc packages .*/node_modules/eslint-.* +.*/node_modules/react-native-tab-view/.* -; Ignore duplicate module providers -; For RN Apps installed via npm, "Libraries" folder is inside -; "node_modules/react-native" but in the source repo it is in the root -.*/node_modules/react-native/Libraries/react-native/React.js -.*/node_modules/react-native/Libraries/react-native/ReactNative.js +; Ignore react-native +.*/node_modules/react-native/.* /lib /lib-rn @@ -35,9 +33,6 @@ [include] [libs] -node_modules/react-native/Libraries/react-native/react-native-interface.js -node_modules/react-native/flow/ -flow/ [options] module.system=haste @@ -46,7 +41,11 @@ experimental.strict_type_args=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\)$' -> '/stubs/RelativeImageStub.js.flow' +module.file_ext=.js +module.file_ext=.jsx +module.file_ext=.json +module.file_ext=.native.js suppress_type=$FlowIssue suppress_type=$FlowFixMe diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 6bf289c..3b3593c 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,22 +1,29 @@ - +## Before You Start... +The issue list is reserved exclusively for bug reports and feature requests. That means we do not accept usage questions. + +For usage questions, please use the following resources: + +- [Read the docs](https://reactnavigation.org/) +- [Ask on the Reactiflux (#react-navigation)](https://discord.gg/reactiflux) +- [Look for / ask questions on StackOverflow](https://stackoverflow.com/questions/tagged/react-navigation) +- Also try to search for your issue - it may have already been answered or even fixed in the development branch. However, if you find that an old, closed issue still persists in the latest version, you should open a new issue. + +--- ### Current Behavior - - +- _If describing a bug, tell us what happens. Provide a screenshot when possible and full code sample_ +- _If suggesting a change/improvement, explain the difference from current behavior_ ### Expected Behavior - - +- _If you're describing a bug, tell us what should happen_ +- _If you're suggesting a change/improvement, tell us how it should work_ ### Your Environment - +- _Include as many relevant details about the environment you experienced the bug in_ | software | version | ---------------- | ------- -| react-navigation | -| react-native | -| node | +| react-navigation | +| react-native | +| node | | npm or yarn | diff --git a/docs/api/navigators/DrawerNavigator.md b/docs/api/navigators/DrawerNavigator.md index 67bf38f..15eb583 100644 --- a/docs/api/navigators/DrawerNavigator.md +++ b/docs/api/navigators/DrawerNavigator.md @@ -116,7 +116,7 @@ You can easily override the default component used by `react-navigation`: import { DrawerItems } from 'react-navigation'; const CustomDrawerContentComponent = (props) => ( - + ); diff --git a/docs/api/navigators/TabNavigator.md b/docs/api/navigators/TabNavigator.md index ddf8e9b..ecc42e5 100644 --- a/docs/api/navigators/TabNavigator.md +++ b/docs/api/navigators/TabNavigator.md @@ -61,6 +61,8 @@ const MyApp = TabNavigator({ screen: MyNotificationsScreen, }, }, { + tabBarPosition: 'top', + animationEnabled: true, tabBarOptions: { activeTintColor: '#e91e63', }, diff --git a/docs/api/routers/Routers.md b/docs/api/routers/Routers.md index 87c7b86..89f4481 100644 --- a/docs/api/routers/Routers.md +++ b/docs/api/routers/Routers.md @@ -125,5 +125,5 @@ Object.assign(MyApp.router, { } return previousGetActionForPathAndParams(path, params); }, -}; +}); ``` diff --git a/docs/api/views/Views.md b/docs/api/views/Views.md index 262416c..5c58597 100644 --- a/docs/api/views/Views.md +++ b/docs/api/views/Views.md @@ -8,9 +8,9 @@ Navigation views are controlled React components that can present the current na - [CardStack](https://github.com/react-community/react-navigation/blob/master/src/views/CardStack.js) - Present a stack that looks suitable on any platform + [Card](https://github.com/react-community/react-navigation/blob/master/src/views/Card.js) - Present one card from the card stack, with gestures - + [Header](https://github.com/react-community/react-navigation/blob/master/src/views/Header.js) - The header view for the card stack -- [Tabs](https://github.com/react-community/react-navigation/blob/master/src/views/TabView) - A configurable tab switcher / pager -- [Drawer](https://github.com/react-community/react-navigation/tree/master/src/views/Drawer) - A view with a drawer that slides from the left + + [Header](https://github.com/react-community/react-navigation/blob/master/src/views/Header/Header.js) - The header view for the card stack +- [Tabs](https://github.com/react-community/react-navigation/blob/master/src/views/TabView/TabView.js) - A configurable tab switcher / pager +- [Drawer](https://github.com/react-community/react-navigation/blob/master/src/views/Drawer/DrawerView.js) - A view with a drawer that slides from the left ## [Transitioner](/docs/views/transitioner) diff --git a/examples/NavigationPlayground/.babelrc b/examples/NavigationPlayground/.babelrc index 2bcd546..e90ec7b 100644 --- a/examples/NavigationPlayground/.babelrc +++ b/examples/NavigationPlayground/.babelrc @@ -1,5 +1,13 @@ { "presets": ["babel-preset-expo"], + "plugins": [ + ["module-resolver", { + "alias": { + "react-native": "./node_modules/react-native", + "react": "./node_modules/react" + } + }] + ], "env": { "development": { "plugins": ["transform-react-jsx-source"] diff --git a/examples/NavigationPlayground/.flowconfig b/examples/NavigationPlayground/.flowconfig index 569ede4..2c41181 100644 --- a/examples/NavigationPlayground/.flowconfig +++ b/examples/NavigationPlayground/.flowconfig @@ -30,12 +30,24 @@ ; Ignore react-native-fbads dependency of the expo sdk .*/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/.* +.*/react-navigation/src/.* +.*/react-navigation/node_modules/.* + +.*/react-navigation/examples/ReduxExample/.* +.*/react-navigation/website/.* + [include] [libs] -node_modules/react-native/Libraries/react-native/react-native-interface.js -node_modules/react-native/flow -flow/ +../../flow-typed/react-native.js +../../flow/react-navigation.js [options] module.system=haste @@ -58,6 +70,3 @@ suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError unsafe.enable_getters_and_setters=true - -[version] -^0.40.0 diff --git a/examples/NavigationPlayground/app.json b/examples/NavigationPlayground/app.json index ab08b19..903a44d 100644 --- a/examples/NavigationPlayground/app.json +++ b/examples/NavigationPlayground/app.json @@ -12,8 +12,8 @@ "icon": "./assets/icons/react-navigation.png", "hideExponentText": false }, - "sdkVersion": "16.0.0", - "entryPoint": "./examples/NavigationPlayground/node_modules/react-native-scripts/build/bin/crna-entry.js", + "sdkVersion": "18.0.0", + "entryPoint": "./node_modules/react-native-scripts/build/bin/crna-entry.js", "packagerOpts": { "projectRoots": "", "assetExts": [ diff --git a/examples/NavigationPlayground/flow-typed/npm/babel-jest_vx.x.x.js b/examples/NavigationPlayground/flow-typed/npm/babel-jest_vx.x.x.js new file mode 100644 index 0000000..cc777fc --- /dev/null +++ b/examples/NavigationPlayground/flow-typed/npm/babel-jest_vx.x.x.js @@ -0,0 +1,32 @@ +// flow-typed signature: 02359da7064195804e62c853de1fc44e +// flow-typed version: <>/babel-jest_v^20.0.1/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-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 'babel-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 'babel-jest/build/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel-jest/build/index.js' { + declare module.exports: $Exports<'babel-jest/build/index'>; +} diff --git a/examples/NavigationPlayground/flow-typed/npm/expo_vx.x.x.js b/examples/NavigationPlayground/flow-typed/npm/expo_vx.x.x.js new file mode 100644 index 0000000..9d6a98c --- /dev/null +++ b/examples/NavigationPlayground/flow-typed/npm/expo_vx.x.x.js @@ -0,0 +1,403 @@ +// flow-typed signature: 444bd87de0128136ea844018abc25fed +// flow-typed version: <>/expo_v^18.0.0/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'expo' + * + * 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 'expo' { + 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 'expo/AppEntry' { + declare module.exports: any; +} + +declare module 'expo/src/__tests__/helpers' { + declare module.exports: any; +} + +declare module 'expo/src/__tests__/Location-tests' { + declare module.exports: any; +} + +declare module 'expo/src/__tests__/Notifications-tests' { + declare module.exports: any; +} + +declare module 'expo/src/Accelerometer' { + declare module.exports: any; +} + +declare module 'expo/src/apisAreAvailable' { + declare module.exports: any; +} + +declare module 'expo/src/AppLoading.android' { + declare module.exports: any; +} + +declare module 'expo/src/AppLoading.ios' { + declare module.exports: any; +} + +declare module 'expo/src/Asset' { + declare module.exports: any; +} + +declare module 'expo/src/Audio' { + declare module.exports: any; +} + +declare module 'expo/src/AV' { + declare module.exports: any; +} + +declare module 'expo/src/BarCodeScanner' { + declare module.exports: any; +} + +declare module 'expo/src/BlurView.android' { + declare module.exports: any; +} + +declare module 'expo/src/BlurView.ios' { + declare module.exports: any; +} + +declare module 'expo/src/Constants' { + declare module.exports: any; +} + +declare module 'expo/src/Contacts' { + declare module.exports: any; +} + +declare module 'expo/src/createTHREEViewClass' { + declare module.exports: any; +} + +declare module 'expo/src/DangerZone' { + declare module.exports: any; +} + +declare module 'expo/src/DocumentPicker' { + declare module.exports: any; +} + +declare module 'expo/src/Expo' { + declare module.exports: any; +} + +declare module 'expo/src/Facebook' { + declare module.exports: any; +} + +declare module 'expo/src/FacebookAds/AdSettings' { + declare module.exports: any; +} + +declare module 'expo/src/FacebookAds/BannerViewManager' { + declare module.exports: any; +} + +declare module 'expo/src/FacebookAds/index' { + declare module.exports: any; +} + +declare module 'expo/src/FacebookAds/InterstitialAdManager' { + declare module.exports: any; +} + +declare module 'expo/src/FacebookAds/NativeAdsManager' { + declare module.exports: any; +} + +declare module 'expo/src/FacebookAds/withNativeAd' { + declare module.exports: any; +} + +declare module 'expo/src/Font' { + declare module.exports: any; +} + +declare module 'expo/src/GLView' { + declare module.exports: any; +} + +declare module 'expo/src/Google' { + declare module.exports: any; +} + +declare module 'expo/src/Gyroscope' { + declare module.exports: any; +} + +declare module 'expo/src/Icon' { + declare module.exports: any; +} + +declare module 'expo/src/ImagePicker' { + declare module.exports: any; +} + +declare module 'expo/src/IntentLauncherAndroid' { + declare module.exports: any; +} + +declare module 'expo/src/KeepAwake' { + declare module.exports: any; +} + +declare module 'expo/src/LegacyAsyncStorage.android' { + declare module.exports: any; +} + +declare module 'expo/src/LegacyAsyncStorage.ios' { + declare module.exports: any; +} + +declare module 'expo/src/lib/createSensorWrapper' { + declare module.exports: any; +} + +declare module 'expo/src/lib/Queue' { + declare module.exports: any; +} + +declare module 'expo/src/LinearGradient.android' { + declare module.exports: any; +} + +declare module 'expo/src/LinearGradient.ios' { + declare module.exports: any; +} + +declare module 'expo/src/Location' { + declare module.exports: any; +} + +declare module 'expo/src/Logs' { + declare module.exports: any; +} + +declare module 'expo/src/Notifications' { + declare module.exports: any; +} + +declare module 'expo/src/Pedometer' { + declare module.exports: any; +} + +declare module 'expo/src/Permissions' { + declare module.exports: any; +} + +declare module 'expo/src/registerRootComponent' { + declare module.exports: any; +} + +declare module 'expo/src/ScreenOrientation' { + declare module.exports: any; +} + +declare module 'expo/src/SQLite' { + declare module.exports: any; +} + +declare module 'expo/src/Svg' { + declare module.exports: any; +} + +declare module 'expo/src/takeSnapshotAsync' { + declare module.exports: any; +} + +declare module 'expo/src/Video' { + declare module.exports: any; +} + +declare module 'expo/tools/hashAssetFiles' { + declare module.exports: any; +} + +declare module 'expo/tools/LogReporter' { + declare module.exports: any; +} + +// Filename aliases +declare module 'expo/AppEntry.js' { + declare module.exports: $Exports<'expo/AppEntry'>; +} +declare module 'expo/src/__tests__/helpers.js' { + declare module.exports: $Exports<'expo/src/__tests__/helpers'>; +} +declare module 'expo/src/__tests__/Location-tests.js' { + declare module.exports: $Exports<'expo/src/__tests__/Location-tests'>; +} +declare module 'expo/src/__tests__/Notifications-tests.js' { + declare module.exports: $Exports<'expo/src/__tests__/Notifications-tests'>; +} +declare module 'expo/src/Accelerometer.js' { + declare module.exports: $Exports<'expo/src/Accelerometer'>; +} +declare module 'expo/src/apisAreAvailable.js' { + declare module.exports: $Exports<'expo/src/apisAreAvailable'>; +} +declare module 'expo/src/AppLoading.android.js' { + declare module.exports: $Exports<'expo/src/AppLoading.android'>; +} +declare module 'expo/src/AppLoading.ios.js' { + declare module.exports: $Exports<'expo/src/AppLoading.ios'>; +} +declare module 'expo/src/Asset.js' { + declare module.exports: $Exports<'expo/src/Asset'>; +} +declare module 'expo/src/Audio.js' { + declare module.exports: $Exports<'expo/src/Audio'>; +} +declare module 'expo/src/AV.js' { + declare module.exports: $Exports<'expo/src/AV'>; +} +declare module 'expo/src/BarCodeScanner.js' { + declare module.exports: $Exports<'expo/src/BarCodeScanner'>; +} +declare module 'expo/src/BlurView.android.js' { + declare module.exports: $Exports<'expo/src/BlurView.android'>; +} +declare module 'expo/src/BlurView.ios.js' { + declare module.exports: $Exports<'expo/src/BlurView.ios'>; +} +declare module 'expo/src/Constants.js' { + declare module.exports: $Exports<'expo/src/Constants'>; +} +declare module 'expo/src/Contacts.js' { + 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.exports: $Exports<'expo/src/DangerZone'>; +} +declare module 'expo/src/DocumentPicker.js' { + declare module.exports: $Exports<'expo/src/DocumentPicker'>; +} +declare module 'expo/src/Expo.js' { + declare module.exports: $Exports<'expo/src/Expo'>; +} +declare module 'expo/src/Facebook.js' { + declare module.exports: $Exports<'expo/src/Facebook'>; +} +declare module 'expo/src/FacebookAds/AdSettings.js' { + declare module.exports: $Exports<'expo/src/FacebookAds/AdSettings'>; +} +declare module 'expo/src/FacebookAds/BannerViewManager.js' { + declare module.exports: $Exports<'expo/src/FacebookAds/BannerViewManager'>; +} +declare module 'expo/src/FacebookAds/index.js' { + declare module.exports: $Exports<'expo/src/FacebookAds/index'>; +} +declare module 'expo/src/FacebookAds/InterstitialAdManager.js' { + declare module.exports: $Exports<'expo/src/FacebookAds/InterstitialAdManager'>; +} +declare module 'expo/src/FacebookAds/NativeAdsManager.js' { + declare module.exports: $Exports<'expo/src/FacebookAds/NativeAdsManager'>; +} +declare module 'expo/src/FacebookAds/withNativeAd.js' { + declare module.exports: $Exports<'expo/src/FacebookAds/withNativeAd'>; +} +declare module 'expo/src/Font.js' { + declare module.exports: $Exports<'expo/src/Font'>; +} +declare module 'expo/src/GLView.js' { + declare module.exports: $Exports<'expo/src/GLView'>; +} +declare module 'expo/src/Google.js' { + 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.exports: $Exports<'expo/src/Icon'>; +} +declare module 'expo/src/ImagePicker.js' { + declare module.exports: $Exports<'expo/src/ImagePicker'>; +} +declare module 'expo/src/IntentLauncherAndroid.js' { + declare module.exports: $Exports<'expo/src/IntentLauncherAndroid'>; +} +declare module 'expo/src/KeepAwake.js' { + declare module.exports: $Exports<'expo/src/KeepAwake'>; +} +declare module 'expo/src/LegacyAsyncStorage.android.js' { + declare module.exports: $Exports<'expo/src/LegacyAsyncStorage.android'>; +} +declare module 'expo/src/LegacyAsyncStorage.ios.js' { + 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.exports: $Exports<'expo/src/lib/Queue'>; +} +declare module 'expo/src/LinearGradient.android.js' { + declare module.exports: $Exports<'expo/src/LinearGradient.android'>; +} +declare module 'expo/src/LinearGradient.ios.js' { + declare module.exports: $Exports<'expo/src/LinearGradient.ios'>; +} +declare module 'expo/src/Location.js' { + declare module.exports: $Exports<'expo/src/Location'>; +} +declare module 'expo/src/Logs.js' { + declare module.exports: $Exports<'expo/src/Logs'>; +} +declare module 'expo/src/Notifications.js' { + declare module.exports: $Exports<'expo/src/Notifications'>; +} +declare module 'expo/src/Pedometer.js' { + declare module.exports: $Exports<'expo/src/Pedometer'>; +} +declare module 'expo/src/Permissions.js' { + declare module.exports: $Exports<'expo/src/Permissions'>; +} +declare module 'expo/src/registerRootComponent.js' { + declare module.exports: $Exports<'expo/src/registerRootComponent'>; +} +declare module 'expo/src/ScreenOrientation.js' { + declare module.exports: $Exports<'expo/src/ScreenOrientation'>; +} +declare module 'expo/src/SQLite.js' { + declare module.exports: $Exports<'expo/src/SQLite'>; +} +declare module 'expo/src/Svg.js' { + declare module.exports: $Exports<'expo/src/Svg'>; +} +declare module 'expo/src/takeSnapshotAsync.js' { + declare module.exports: $Exports<'expo/src/takeSnapshotAsync'>; +} +declare module 'expo/src/Video.js' { + declare module.exports: $Exports<'expo/src/Video'>; +} +declare module 'expo/tools/hashAssetFiles.js' { + declare module.exports: $Exports<'expo/tools/hashAssetFiles'>; +} +declare module 'expo/tools/LogReporter.js' { + declare module.exports: $Exports<'expo/tools/LogReporter'>; +} diff --git a/examples/NavigationPlayground/flow-typed/npm/flow-bin_v0.x.x.js b/examples/NavigationPlayground/flow-typed/npm/flow-bin_v0.x.x.js new file mode 100644 index 0000000..c538e20 --- /dev/null +++ b/examples/NavigationPlayground/flow-typed/npm/flow-bin_v0.x.x.js @@ -0,0 +1,6 @@ +// flow-typed signature: 6a5610678d4b01e13bbfbbc62bdaf583 +// flow-typed version: 3817bc6980/flow-bin_v0.x.x/flow_>=v0.25.x + +declare module "flow-bin" { + declare module.exports: string; +} diff --git a/examples/NavigationPlayground/flow-typed/npm/jest-expo_vx.x.x.js b/examples/NavigationPlayground/flow-typed/npm/jest-expo_vx.x.x.js new file mode 100644 index 0000000..a0dc8cb --- /dev/null +++ b/examples/NavigationPlayground/flow-typed/npm/jest-expo_vx.x.x.js @@ -0,0 +1,53 @@ +// flow-typed signature: 78cb3ace3a9f947db21eb0844455536c +// flow-typed version: <>/jest-expo_v^0.4.0/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'jest-expo' + * + * 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-expo' { + 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-expo/src/bridgeMock' { + 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 'jest-expo/src/setup' { + declare module.exports: any; +} + +// Filename aliases +declare module 'jest-expo/src/bridgeMock.js' { + declare module.exports: $Exports<'jest-expo/src/bridgeMock'>; +} +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.exports: $Exports<'jest-expo/src/setup'>; +} diff --git a/flow-typed/npm/jest_v17.x.x.js b/examples/NavigationPlayground/flow-typed/npm/jest_v20.x.x.js similarity index 71% rename from flow-typed/npm/jest_v17.x.x.js rename to examples/NavigationPlayground/flow-typed/npm/jest_v20.x.x.js index f4c9e5d..0ed2c4b 100644 --- a/flow-typed/npm/jest_v17.x.x.js +++ b/examples/NavigationPlayground/flow-typed/npm/jest_v20.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 269340ea4ca4555368bd144efc3753b4 -// flow-typed version: 2b78d73874/jest_v17.x.x/flow_>=v0.33.x +// flow-typed signature: a0369c11661f437ec4ccdd805579ddcf +// flow-typed version: c4b9fea7c9/jest_v20.x.x/flow_>=v0.33.x type JestMockFn = { (...args: Array): any, @@ -17,7 +17,7 @@ type JestMockFn = { * An array that contains all the object instances that have been * instantiated from this mock function. */ - instances: mixed, + instances: mixed }, /** * Resets all information stored in the mockFn.mock.calls and @@ -30,6 +30,14 @@ type JestMockFn = { * completely restore a mock back to its initial state. */ mockReset(): Function, + /** + * Removes the mock and restores the initial implementation. This is useful + * when you want to mock functions in certain test cases and restore the + * original implementation in others. Beware that mockFn.mockRestore only + * works when mock was created with jest.spyOn. Thus you have to take care of + * restoration yourself when manually assigning jest.fn(). + */ + mockRestore(): Function, /** * 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 @@ -54,15 +62,15 @@ type JestMockFn = { /** * Sugar for only returning a value once inside your mock */ - mockReturnValueOnce(value: any): JestMockFn, -} + mockReturnValueOnce(value: any): JestMockFn +}; type JestAsymmetricEqualityType = { /** * A custom Jasmine equality tester */ - asymmetricMatch(value: mixed): boolean, -} + asymmetricMatch(value: mixed): boolean +}; type JestCallsType = { allArgs(): mixed, @@ -71,25 +79,61 @@ type JestCallsType = { count(): number, first(): mixed, mostRecent(): mixed, - reset(): void, -} + reset(): void +}; type JestClockType = { install(): void, mockDate(date: Date): void, - tick(): void, - uninstall(): void, -} + tick(milliseconds?: number): void, + uninstall(): void +}; type JestMatcherResult = { - message?: string | ()=>string, - pass: boolean, -} + message?: string | (() => string), + pass: boolean +}; type JestMatcher = (actual: any, expected: any) => JestMatcherResult; +type JestPromiseType = { + /** + * Use rejects to unwrap the reason of a rejected promise so any other + * matcher can be chained. If the promise is fulfilled the assertion fails. + */ + rejects: JestExpectType, + /** + * Use resolves to unwrap the value of a fulfilled promise so any other + * matcher can be chained. If the promise is rejected the assertion fails. + */ + resolves: JestExpectType +}; + +/** + * Plugin: jest-enzyme + */ +type EnzymeMatchersType = { + toBeChecked(): void, + toBeDisabled(): void, + toBeEmpty(): void, + toBePresent(): void, + toContainReact(element: React$Element): void, + toHaveClassName(className: string): void, + toHaveHTML(html: string): void, + toHaveProp(propKey: string, propValue?: any): void, + toHaveRef(refName: string): void, + toHaveState(stateKey: string, stateValue?: any): void, + toHaveStyle(styleKey: string, styleValue?: any): void, + toHaveTagName(tagName: string): void, + toHaveText(text: string): void, + toIncludeText(text: string): void, + toHaveValue(value: any): void, + toMatchElement(element: React$Element): void, + toMatchSelector(selector: string): void, +}; + type JestExpectType = { - not: JestExpectType, + not: JestExpectType & EnzymeMatchersType, /** * If you have a mock function, you can use .lastCalledWith to test what * arguments it was last called with. @@ -190,29 +234,47 @@ type JestExpectType = { */ toHaveBeenCalledWith(...args: Array): void, /** - * Use .toMatch to check that a string matches a regular expression. + * Use .toHaveBeenLastCalledWith to ensure that a mock function was last called + * with specific arguments. */ - toMatch(regexp: RegExp): void, + toHaveBeenLastCalledWith(...args: Array): void, + /** + * Check that an object has a .length property and it is set to a certain + * numeric value. + */ + toHaveLength(number: number): void, + /** + * + */ + toHaveProperty(propPath: string, value?: any): void, + /** + * Use .toMatch to check that a string matches a regular expression or string. + */ + toMatch(regexpOrString: RegExp | string): void, + /** + * Use .toMatchObject to check that a javascript object matches a subset of the properties of an object. + */ + toMatchObject(object: Object): void, /** * This ensures that a React component matches the most recent snapshot. */ - toMatchSnapshot(): void, + toMatchSnapshot(name?: string): void, /** * Use .toThrow to test that a function throws when it is called. + * If you want to test that a specific error gets thrown, you can provide an + * argument to toThrow. The argument can be a string for the error message, + * a class for the error, or a regex that should match the error. + * + * Alias: .toThrowError */ - toThrow(message?: string | Error): void, - /** - * Use .toThrowError to test that a function throws a specific error when it - * is called. The argument can be a string for the error message, a class for - * the error, or a regex that should match the error. - */ + toThrow(message?: string | Error | RegExp): void, toThrowError(message?: string | Error | RegExp): void, /** * Use .toThrowErrorMatchingSnapshot to test that a function throws a error * matching the most recent snapshot when it is called. */ - toThrowErrorMatchingSnapshot(): void, -} + toThrowErrorMatchingSnapshot(): void +}; type JestObjectType = { /** @@ -234,6 +296,11 @@ type JestObjectType = { * An un-hoisted version of enableAutomock */ autoMockOn(): JestObjectType, + /** + * Clears the mock.calls and mock.instances properties of all mocks. + * Equivalent to calling .mockClear() on every mocked function. + */ + clearAllMocks(): JestObjectType, /** * Resets the state of all mocks. Equivalent to calling .mockReset() on every * mocked function. @@ -276,7 +343,11 @@ type JestObjectType = { * The third argument can be used to create virtual mocks -- mocks of modules * that don't exist anywhere in the system. */ - mock(moduleName: string, moduleFactory?: any): JestObjectType, + mock( + moduleName: string, + moduleFactory?: any, + options?: Object + ): JestObjectType, /** * Resets the module registry - the cache of all required modules. This is * useful to isolate modules where local state might conflict between tests. @@ -329,11 +400,16 @@ type JestObjectType = { * Instructs Jest to use the real versions of the standard timer functions. */ useRealTimers(): JestObjectType, -} + /** + * Creates a mock function similar to jest.fn but also tracks calls to + * object[methodName]. + */ + spyOn(object: Object, methodName: string): JestMockFn +}; type JestSpyType = { - calls: JestCallsType, -} + calls: JestCallsType +}; /** Runs this function after every test inside this context */ declare function afterEach(fn: Function): void; @@ -343,8 +419,25 @@ declare function beforeEach(fn: Function): void; declare function afterAll(fn: Function): void; /** Runs this function before any tests have started inside this context */ declare function beforeAll(fn: Function): void; + /** A context for grouping tests together */ -declare function describe(name: string, fn: Function): void; +declare var describe: { + /** + * Creates a block that groups together several related tests in one "test suite" + */ + (name: string, fn: Function): void, + + /** + * Only run this describe block + */ + only(name: string, fn: Function): void, + + /** + * Skip running this describe block + */ + skip(name: string, fn: Function): void, +}; + /** An individual test unit */ declare var it: { @@ -369,6 +462,13 @@ declare var it: { * @param {Function} Test */ skip(name: string, fn?: Function): ?Promise, + /** + * Run the test concurrently + * + * @param {string} Name of Test + * @param {Function} Test + */ + concurrent(name: string, fn?: Function): ?Promise }; declare function fit(name: string, fn: Function): ?Promise; /** An individual test unit */ @@ -385,9 +485,20 @@ declare var xtest: typeof it; /** The expect function is used every time you want to test a value */ declare var expect: { /** The object that you want to make assertions against */ - (value: any): JestExpectType, + (value: any): JestExpectType & JestPromiseType & EnzymeMatchersType, /** Add additional Jasmine matchers to Jest's roster */ - extend(matchers: {[name:string]: JestMatcher}): void, + extend(matchers: { [name: string]: JestMatcher }): void, + /** Add a module that formats application-specific data structures. */ + addSnapshotSerializer(serializer: (input: Object) => string): void, + assertions(expectedAssertions: number): void, + hasAssertions(): void, + any(value: mixed): JestAsymmetricEqualityType, + anything(): void, + arrayContaining(value: Array): void, + objectContaining(value: Object): void, + /** Matches any received string that contains the exact expected string. */ + stringContaining(value: string): void, + stringMatching(value: string | RegExp): void }; // TODO handle return type @@ -395,7 +506,7 @@ declare var expect: { declare function spyOn(value: mixed, method: string): Object; /** Holds all functions related to manipulating test runner */ -declare var jest: JestObjectType +declare var jest: JestObjectType; /** * The global Jamine object, this is generally not exposed as the public API, @@ -408,6 +519,10 @@ declare var jasmine: { arrayContaining(value: Array): void, clock(): JestClockType, createSpy(name: string): JestSpyType, + createSpyObj( + baseName: string, + methodNames: Array + ): { [methodName: string]: JestSpyType }, objectContaining(value: Object): void, - stringMatching(value: string): void, -} + stringMatching(value: string): void +}; diff --git a/examples/NavigationPlayground/flow-typed/npm/react-native-scripts_vx.x.x.js b/examples/NavigationPlayground/flow-typed/npm/react-native-scripts_vx.x.x.js new file mode 100644 index 0000000..0b9b0f1 --- /dev/null +++ b/examples/NavigationPlayground/flow-typed/npm/react-native-scripts_vx.x.x.js @@ -0,0 +1,109 @@ +// flow-typed signature: b977a47341d5daaaaf60fbb3a052a329 +// flow-typed version: <>/react-native-scripts_v^0.0.40/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'react-native-scripts' + * + * 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-native-scripts' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'react-native-scripts/build/bin/crna-entry' { + declare module.exports: any; +} + +declare module 'react-native-scripts/build/bin/react-native-scripts' { + declare module.exports: any; +} + +declare module 'react-native-scripts/build/scripts/android' { + declare module.exports: any; +} + +declare module 'react-native-scripts/build/scripts/eject' { + declare module.exports: any; +} + +declare module 'react-native-scripts/build/scripts/init' { + declare module.exports: any; +} + +declare module 'react-native-scripts/build/scripts/ios' { + declare module.exports: any; +} + +declare module 'react-native-scripts/build/scripts/start' { + declare module.exports: any; +} + +declare module 'react-native-scripts/build/util/expo' { + declare module.exports: any; +} + +declare module 'react-native-scripts/build/util/log' { + declare module.exports: any; +} + +declare module 'react-native-scripts/build/util/packager' { + declare module.exports: any; +} + +declare module 'react-native-scripts/template/App' { + declare module.exports: any; +} + +declare module 'react-native-scripts/template/App.test' { + declare module.exports: any; +} + +// Filename aliases +declare module 'react-native-scripts/build/bin/crna-entry.js' { + declare module.exports: $Exports<'react-native-scripts/build/bin/crna-entry'>; +} +declare module 'react-native-scripts/build/bin/react-native-scripts.js' { + declare module.exports: $Exports<'react-native-scripts/build/bin/react-native-scripts'>; +} +declare module 'react-native-scripts/build/scripts/android.js' { + declare module.exports: $Exports<'react-native-scripts/build/scripts/android'>; +} +declare module 'react-native-scripts/build/scripts/eject.js' { + declare module.exports: $Exports<'react-native-scripts/build/scripts/eject'>; +} +declare module 'react-native-scripts/build/scripts/init.js' { + declare module.exports: $Exports<'react-native-scripts/build/scripts/init'>; +} +declare module 'react-native-scripts/build/scripts/ios.js' { + declare module.exports: $Exports<'react-native-scripts/build/scripts/ios'>; +} +declare module 'react-native-scripts/build/scripts/start.js' { + declare module.exports: $Exports<'react-native-scripts/build/scripts/start'>; +} +declare module 'react-native-scripts/build/util/expo.js' { + declare module.exports: $Exports<'react-native-scripts/build/util/expo'>; +} +declare module 'react-native-scripts/build/util/log.js' { + declare module.exports: $Exports<'react-native-scripts/build/util/log'>; +} +declare module 'react-native-scripts/build/util/packager.js' { + declare module.exports: $Exports<'react-native-scripts/build/util/packager'>; +} +declare module 'react-native-scripts/template/App.js' { + declare module.exports: $Exports<'react-native-scripts/template/App'>; +} +declare module 'react-native-scripts/template/App.test.js' { + declare module.exports: $Exports<'react-native-scripts/template/App.test'>; +} diff --git a/examples/NavigationPlayground/flow-typed/npm/react-test-renderer_vx.x.x.js b/examples/NavigationPlayground/flow-typed/npm/react-test-renderer_vx.x.x.js new file mode 100644 index 0000000..8990213 --- /dev/null +++ b/examples/NavigationPlayground/flow-typed/npm/react-test-renderer_vx.x.x.js @@ -0,0 +1,1760 @@ +// flow-typed signature: e910f8e07ec35c8e1b6ce9b514c8819e +// flow-typed version: <>/react-test-renderer_v15.5.4/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'react-test-renderer' + * + * 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-test-renderer' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'react-test-renderer/lib/accumulate' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/accumulateInto' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/adler32' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/CallbackQueue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/canDefineProperty' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/checkReactTypeSpec' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/deprecated' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/EventConstants' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/EventPluginHub' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/EventPluginRegistry' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/EventPluginUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/EventPropagators' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/flattenChildren' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/forEachAccumulated' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/getHostComponentFromComposite' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/getIteratorFn' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/instantiateReactComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/isTextInputElement' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/KeyEscapeUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/PluginModuleType' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/PooledClass' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactChildFiber' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactChildReconciler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactComponentEnvironment' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactCompositeComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactCoroutine' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactDebugTool' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactDefaultBatchingStrategy' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactElementSymbol' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactEmptyComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactErrorUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactEventEmitterMixin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFeatureFlags' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiber' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiberBeginWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiberCommitWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiberCompleteWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiberReconciler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiberRoot' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiberScheduler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiberUpdateQueue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactHostComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactHostOperationHistoryHook' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactInstanceMap' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactInstanceType' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactInstrumentation' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactInvalidSetStateWarningHook' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactMultiChild' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactMultiChildUpdateTypes' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactNodeTypes' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactOwner' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactPerf' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactPriorityLevel' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/reactProdInvariant' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactPropTypeLocationNames' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactPropTypeLocations' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactPropTypesSecret' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactReconciler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactRef' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactReifiedYield' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactShallowRenderer' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactSimpleEmptyComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactSyntheticEventType' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactTestEmptyComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactTestMount' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactTestReconcileTransaction' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactTestRenderer' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactTestTextComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactTypeOfWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactTypes' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactUpdateQueue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactUpdates' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactVersion' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ResponderEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ResponderSyntheticEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ResponderTouchHistoryStore' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/accumulate' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/accumulateInto' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/adler32' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ARIADOMPropertyConfig' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/AutoFocusUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/BeforeInputEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/CallbackQueue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/canDefineProperty' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ChangeEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/checkReactTypeSpec' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/createMicrosoftUnsafeLocalFunction' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/CSSProperty' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/CSSPropertyOperations' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/Danger' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/dangerousStyleValue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/DefaultEventPluginOrder' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/deprecated' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/DOMChildrenOperations' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/DOMLazyTree' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/DOMNamespaces' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/DOMProperty' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/DOMPropertyOperations' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/EnterLeaveEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/escapeTextContentForBrowser' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/EventConstants' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/EventPluginHub' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/EventPluginRegistry' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/EventPluginUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/EventPropagators' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/FallbackCompositionState' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/findDOMNode' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/flattenChildren' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/forEachAccumulated' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getEventCharCode' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getEventKey' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getEventModifierState' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getEventTarget' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getHostComponentFromComposite' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getIteratorFn' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getNodeForCharacterOffset' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getTextContentAccessor' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getVendorPrefixedEventName' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/HTMLDOMPropertyConfig' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/instantiateReactComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/isEventSupported' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/isTextInputElement' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/KeyEscapeUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/LinkedValueUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/PluginModuleType' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/PooledClass' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/quoteAttributeValueForBrowser' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactBrowserEventEmitter' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactChildFiber' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactChildReconciler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactComponentBrowserEnvironment' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactComponentEnvironment' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactCompositeComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactCoroutine' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDebugTool' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDefaultBatchingStrategy' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDefaultInjection' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOM' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMComponentFlags' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMComponentTree' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMContainerInfo' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMEmptyComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMFeatureFlags' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMFiber' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMIDOperations' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMInput' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMInvalidARIAHook' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMNullInputValuePropHook' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMOption' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMSelect' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMSelection' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMServer' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMTextarea' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMTextComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMTreeTraversal' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMUnknownPropertyHook' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactElementSymbol' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactEmptyComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactErrorUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactEventEmitterMixin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactEventListener' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFeatureFlags' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiber' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiberBeginWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiberCommitWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiberCompleteWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiberReconciler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiberRoot' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiberScheduler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiberUpdateQueue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactHostComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactHostOperationHistoryHook' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactInjection' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactInputSelection' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactInstanceMap' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactInstanceType' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactInstrumentation' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactInvalidSetStateWarningHook' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactMarkupChecksum' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactMount' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactMultiChild' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactMultiChildUpdateTypes' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactNodeTypes' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactOwner' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactPerf' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactPriorityLevel' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/reactProdInvariant' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactPropTypeLocationNames' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactPropTypeLocations' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactPropTypesSecret' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactReconciler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactReconcileTransaction' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactRef' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactReifiedYield' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactServerBatchingStrategy' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactServerRendering' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactServerRenderingTransaction' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactServerUpdateQueue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactShallowRenderer' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactSimpleEmptyComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactSyntheticEventType' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactTestEmptyComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactTestMount' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactTestReconcileTransaction' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactTestRenderer' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactTestTextComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactTypeOfWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactTypes' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactUpdateQueue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactUpdates' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactVersion' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/renderSubtreeIntoContainer' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ResponderEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ResponderSyntheticEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ResponderTouchHistoryStore' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SelectEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/setInnerHTML' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/setTextContent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/shouldUpdateReactComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SimpleEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SVGDOMPropertyConfig' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticAnimationEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticClipboardEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticCompositionEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticDragEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticFocusEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticInputEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticKeyboardEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticMouseEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticTouchEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticTransitionEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticUIEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticWheelEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/TapEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/TouchHistoryMath' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/Transaction' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/traverseAllChildren' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/validateDOMNesting' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ViewportMetrics' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shouldUpdateReactComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/SyntheticEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/TouchHistoryMath' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/Transaction' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/traverseAllChildren' { + declare module.exports: any; +} + +declare module 'react-test-renderer/shallow' { + declare module.exports: any; +} + +// Filename aliases +declare module 'react-test-renderer/index' { + declare module.exports: $Exports<'react-test-renderer'>; +} +declare module 'react-test-renderer/index.js' { + declare module.exports: $Exports<'react-test-renderer'>; +} +declare module 'react-test-renderer/lib/accumulate.js' { + declare module.exports: $Exports<'react-test-renderer/lib/accumulate'>; +} +declare module 'react-test-renderer/lib/accumulateInto.js' { + declare module.exports: $Exports<'react-test-renderer/lib/accumulateInto'>; +} +declare module 'react-test-renderer/lib/adler32.js' { + declare module.exports: $Exports<'react-test-renderer/lib/adler32'>; +} +declare module 'react-test-renderer/lib/CallbackQueue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/CallbackQueue'>; +} +declare module 'react-test-renderer/lib/canDefineProperty.js' { + declare module.exports: $Exports<'react-test-renderer/lib/canDefineProperty'>; +} +declare module 'react-test-renderer/lib/checkReactTypeSpec.js' { + declare module.exports: $Exports<'react-test-renderer/lib/checkReactTypeSpec'>; +} +declare module 'react-test-renderer/lib/deprecated.js' { + declare module.exports: $Exports<'react-test-renderer/lib/deprecated'>; +} +declare module 'react-test-renderer/lib/EventConstants.js' { + declare module.exports: $Exports<'react-test-renderer/lib/EventConstants'>; +} +declare module 'react-test-renderer/lib/EventPluginHub.js' { + declare module.exports: $Exports<'react-test-renderer/lib/EventPluginHub'>; +} +declare module 'react-test-renderer/lib/EventPluginRegistry.js' { + declare module.exports: $Exports<'react-test-renderer/lib/EventPluginRegistry'>; +} +declare module 'react-test-renderer/lib/EventPluginUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/EventPluginUtils'>; +} +declare module 'react-test-renderer/lib/EventPropagators.js' { + declare module.exports: $Exports<'react-test-renderer/lib/EventPropagators'>; +} +declare module 'react-test-renderer/lib/flattenChildren.js' { + declare module.exports: $Exports<'react-test-renderer/lib/flattenChildren'>; +} +declare module 'react-test-renderer/lib/forEachAccumulated.js' { + declare module.exports: $Exports<'react-test-renderer/lib/forEachAccumulated'>; +} +declare module 'react-test-renderer/lib/getHostComponentFromComposite.js' { + declare module.exports: $Exports<'react-test-renderer/lib/getHostComponentFromComposite'>; +} +declare module 'react-test-renderer/lib/getIteratorFn.js' { + declare module.exports: $Exports<'react-test-renderer/lib/getIteratorFn'>; +} +declare module 'react-test-renderer/lib/instantiateReactComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/instantiateReactComponent'>; +} +declare module 'react-test-renderer/lib/isTextInputElement.js' { + declare module.exports: $Exports<'react-test-renderer/lib/isTextInputElement'>; +} +declare module 'react-test-renderer/lib/KeyEscapeUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/KeyEscapeUtils'>; +} +declare module 'react-test-renderer/lib/PluginModuleType.js' { + declare module.exports: $Exports<'react-test-renderer/lib/PluginModuleType'>; +} +declare module 'react-test-renderer/lib/PooledClass.js' { + declare module.exports: $Exports<'react-test-renderer/lib/PooledClass'>; +} +declare module 'react-test-renderer/lib/ReactChildFiber.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactChildFiber'>; +} +declare module 'react-test-renderer/lib/ReactChildReconciler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactChildReconciler'>; +} +declare module 'react-test-renderer/lib/ReactComponentEnvironment.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactComponentEnvironment'>; +} +declare module 'react-test-renderer/lib/ReactCompositeComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactCompositeComponent'>; +} +declare module 'react-test-renderer/lib/ReactCoroutine.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactCoroutine'>; +} +declare module 'react-test-renderer/lib/ReactDebugTool.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactDebugTool'>; +} +declare module 'react-test-renderer/lib/ReactDefaultBatchingStrategy.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactDefaultBatchingStrategy'>; +} +declare module 'react-test-renderer/lib/ReactElementSymbol.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactElementSymbol'>; +} +declare module 'react-test-renderer/lib/ReactEmptyComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactEmptyComponent'>; +} +declare module 'react-test-renderer/lib/ReactErrorUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactErrorUtils'>; +} +declare module 'react-test-renderer/lib/ReactEventEmitterMixin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactEventEmitterMixin'>; +} +declare module 'react-test-renderer/lib/ReactFeatureFlags.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFeatureFlags'>; +} +declare module 'react-test-renderer/lib/ReactFiber.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiber'>; +} +declare module 'react-test-renderer/lib/ReactFiberBeginWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiberBeginWork'>; +} +declare module 'react-test-renderer/lib/ReactFiberCommitWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiberCommitWork'>; +} +declare module 'react-test-renderer/lib/ReactFiberCompleteWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiberCompleteWork'>; +} +declare module 'react-test-renderer/lib/ReactFiberReconciler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiberReconciler'>; +} +declare module 'react-test-renderer/lib/ReactFiberRoot.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiberRoot'>; +} +declare module 'react-test-renderer/lib/ReactFiberScheduler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiberScheduler'>; +} +declare module 'react-test-renderer/lib/ReactFiberUpdateQueue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiberUpdateQueue'>; +} +declare module 'react-test-renderer/lib/ReactHostComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactHostComponent'>; +} +declare module 'react-test-renderer/lib/ReactHostOperationHistoryHook.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactHostOperationHistoryHook'>; +} +declare module 'react-test-renderer/lib/ReactInstanceMap.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactInstanceMap'>; +} +declare module 'react-test-renderer/lib/ReactInstanceType.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactInstanceType'>; +} +declare module 'react-test-renderer/lib/ReactInstrumentation.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactInstrumentation'>; +} +declare module 'react-test-renderer/lib/ReactInvalidSetStateWarningHook.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactInvalidSetStateWarningHook'>; +} +declare module 'react-test-renderer/lib/ReactMultiChild.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactMultiChild'>; +} +declare module 'react-test-renderer/lib/ReactMultiChildUpdateTypes.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactMultiChildUpdateTypes'>; +} +declare module 'react-test-renderer/lib/ReactNodeTypes.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactNodeTypes'>; +} +declare module 'react-test-renderer/lib/ReactOwner.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactOwner'>; +} +declare module 'react-test-renderer/lib/ReactPerf.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactPerf'>; +} +declare module 'react-test-renderer/lib/ReactPriorityLevel.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactPriorityLevel'>; +} +declare module 'react-test-renderer/lib/reactProdInvariant.js' { + declare module.exports: $Exports<'react-test-renderer/lib/reactProdInvariant'>; +} +declare module 'react-test-renderer/lib/ReactPropTypeLocationNames.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactPropTypeLocationNames'>; +} +declare module 'react-test-renderer/lib/ReactPropTypeLocations.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactPropTypeLocations'>; +} +declare module 'react-test-renderer/lib/ReactPropTypesSecret.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactPropTypesSecret'>; +} +declare module 'react-test-renderer/lib/ReactReconciler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactReconciler'>; +} +declare module 'react-test-renderer/lib/ReactRef.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactRef'>; +} +declare module 'react-test-renderer/lib/ReactReifiedYield.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactReifiedYield'>; +} +declare module 'react-test-renderer/lib/ReactShallowRenderer.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactShallowRenderer'>; +} +declare module 'react-test-renderer/lib/ReactSimpleEmptyComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactSimpleEmptyComponent'>; +} +declare module 'react-test-renderer/lib/ReactSyntheticEventType.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactSyntheticEventType'>; +} +declare module 'react-test-renderer/lib/ReactTestEmptyComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactTestEmptyComponent'>; +} +declare module 'react-test-renderer/lib/ReactTestMount.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactTestMount'>; +} +declare module 'react-test-renderer/lib/ReactTestReconcileTransaction.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactTestReconcileTransaction'>; +} +declare module 'react-test-renderer/lib/ReactTestRenderer.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactTestRenderer'>; +} +declare module 'react-test-renderer/lib/ReactTestTextComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactTestTextComponent'>; +} +declare module 'react-test-renderer/lib/ReactTypeOfWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactTypeOfWork'>; +} +declare module 'react-test-renderer/lib/ReactTypes.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactTypes'>; +} +declare module 'react-test-renderer/lib/ReactUpdateQueue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactUpdateQueue'>; +} +declare module 'react-test-renderer/lib/ReactUpdates.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactUpdates'>; +} +declare module 'react-test-renderer/lib/ReactVersion.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactVersion'>; +} +declare module 'react-test-renderer/lib/ResponderEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ResponderEventPlugin'>; +} +declare module 'react-test-renderer/lib/ResponderSyntheticEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ResponderSyntheticEvent'>; +} +declare module 'react-test-renderer/lib/ResponderTouchHistoryStore.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ResponderTouchHistoryStore'>; +} +declare module 'react-test-renderer/lib/shallow/accumulate.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/accumulate'>; +} +declare module 'react-test-renderer/lib/shallow/accumulateInto.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/accumulateInto'>; +} +declare module 'react-test-renderer/lib/shallow/adler32.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/adler32'>; +} +declare module 'react-test-renderer/lib/shallow/ARIADOMPropertyConfig.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ARIADOMPropertyConfig'>; +} +declare module 'react-test-renderer/lib/shallow/AutoFocusUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/AutoFocusUtils'>; +} +declare module 'react-test-renderer/lib/shallow/BeforeInputEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/BeforeInputEventPlugin'>; +} +declare module 'react-test-renderer/lib/shallow/CallbackQueue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/CallbackQueue'>; +} +declare module 'react-test-renderer/lib/shallow/canDefineProperty.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/canDefineProperty'>; +} +declare module 'react-test-renderer/lib/shallow/ChangeEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ChangeEventPlugin'>; +} +declare module 'react-test-renderer/lib/shallow/checkReactTypeSpec.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/checkReactTypeSpec'>; +} +declare module 'react-test-renderer/lib/shallow/createMicrosoftUnsafeLocalFunction.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/createMicrosoftUnsafeLocalFunction'>; +} +declare module 'react-test-renderer/lib/shallow/CSSProperty.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/CSSProperty'>; +} +declare module 'react-test-renderer/lib/shallow/CSSPropertyOperations.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/CSSPropertyOperations'>; +} +declare module 'react-test-renderer/lib/shallow/Danger.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/Danger'>; +} +declare module 'react-test-renderer/lib/shallow/dangerousStyleValue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/dangerousStyleValue'>; +} +declare module 'react-test-renderer/lib/shallow/DefaultEventPluginOrder.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/DefaultEventPluginOrder'>; +} +declare module 'react-test-renderer/lib/shallow/deprecated.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/deprecated'>; +} +declare module 'react-test-renderer/lib/shallow/DOMChildrenOperations.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/DOMChildrenOperations'>; +} +declare module 'react-test-renderer/lib/shallow/DOMLazyTree.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/DOMLazyTree'>; +} +declare module 'react-test-renderer/lib/shallow/DOMNamespaces.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/DOMNamespaces'>; +} +declare module 'react-test-renderer/lib/shallow/DOMProperty.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/DOMProperty'>; +} +declare module 'react-test-renderer/lib/shallow/DOMPropertyOperations.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/DOMPropertyOperations'>; +} +declare module 'react-test-renderer/lib/shallow/EnterLeaveEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/EnterLeaveEventPlugin'>; +} +declare module 'react-test-renderer/lib/shallow/escapeTextContentForBrowser.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/escapeTextContentForBrowser'>; +} +declare module 'react-test-renderer/lib/shallow/EventConstants.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/EventConstants'>; +} +declare module 'react-test-renderer/lib/shallow/EventPluginHub.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/EventPluginHub'>; +} +declare module 'react-test-renderer/lib/shallow/EventPluginRegistry.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/EventPluginRegistry'>; +} +declare module 'react-test-renderer/lib/shallow/EventPluginUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/EventPluginUtils'>; +} +declare module 'react-test-renderer/lib/shallow/EventPropagators.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/EventPropagators'>; +} +declare module 'react-test-renderer/lib/shallow/FallbackCompositionState.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/FallbackCompositionState'>; +} +declare module 'react-test-renderer/lib/shallow/findDOMNode.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/findDOMNode'>; +} +declare module 'react-test-renderer/lib/shallow/flattenChildren.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/flattenChildren'>; +} +declare module 'react-test-renderer/lib/shallow/forEachAccumulated.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/forEachAccumulated'>; +} +declare module 'react-test-renderer/lib/shallow/getEventCharCode.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getEventCharCode'>; +} +declare module 'react-test-renderer/lib/shallow/getEventKey.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getEventKey'>; +} +declare module 'react-test-renderer/lib/shallow/getEventModifierState.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getEventModifierState'>; +} +declare module 'react-test-renderer/lib/shallow/getEventTarget.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getEventTarget'>; +} +declare module 'react-test-renderer/lib/shallow/getHostComponentFromComposite.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getHostComponentFromComposite'>; +} +declare module 'react-test-renderer/lib/shallow/getIteratorFn.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getIteratorFn'>; +} +declare module 'react-test-renderer/lib/shallow/getNodeForCharacterOffset.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getNodeForCharacterOffset'>; +} +declare module 'react-test-renderer/lib/shallow/getTextContentAccessor.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getTextContentAccessor'>; +} +declare module 'react-test-renderer/lib/shallow/getVendorPrefixedEventName.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getVendorPrefixedEventName'>; +} +declare module 'react-test-renderer/lib/shallow/HTMLDOMPropertyConfig.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/HTMLDOMPropertyConfig'>; +} +declare module 'react-test-renderer/lib/shallow/instantiateReactComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/instantiateReactComponent'>; +} +declare module 'react-test-renderer/lib/shallow/isEventSupported.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/isEventSupported'>; +} +declare module 'react-test-renderer/lib/shallow/isTextInputElement.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/isTextInputElement'>; +} +declare module 'react-test-renderer/lib/shallow/KeyEscapeUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/KeyEscapeUtils'>; +} +declare module 'react-test-renderer/lib/shallow/LinkedValueUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/LinkedValueUtils'>; +} +declare module 'react-test-renderer/lib/shallow/PluginModuleType.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/PluginModuleType'>; +} +declare module 'react-test-renderer/lib/shallow/PooledClass.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/PooledClass'>; +} +declare module 'react-test-renderer/lib/shallow/quoteAttributeValueForBrowser.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/quoteAttributeValueForBrowser'>; +} +declare module 'react-test-renderer/lib/shallow/ReactBrowserEventEmitter.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactBrowserEventEmitter'>; +} +declare module 'react-test-renderer/lib/shallow/ReactChildFiber.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactChildFiber'>; +} +declare module 'react-test-renderer/lib/shallow/ReactChildReconciler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactChildReconciler'>; +} +declare module 'react-test-renderer/lib/shallow/ReactComponentBrowserEnvironment.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactComponentBrowserEnvironment'>; +} +declare module 'react-test-renderer/lib/shallow/ReactComponentEnvironment.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactComponentEnvironment'>; +} +declare module 'react-test-renderer/lib/shallow/ReactCompositeComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactCompositeComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactCoroutine.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactCoroutine'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDebugTool.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDebugTool'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDefaultBatchingStrategy.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDefaultBatchingStrategy'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDefaultInjection.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDefaultInjection'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOM.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOM'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMComponentFlags.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMComponentFlags'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMComponentTree.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMComponentTree'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMContainerInfo.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMContainerInfo'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMEmptyComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMEmptyComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMFeatureFlags.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMFeatureFlags'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMFiber.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMFiber'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMIDOperations.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMIDOperations'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMInput.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMInput'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMInvalidARIAHook.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMInvalidARIAHook'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMNullInputValuePropHook.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMNullInputValuePropHook'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMOption.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMOption'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMSelect.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMSelect'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMSelection.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMSelection'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMServer.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMServer'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMTextarea.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMTextarea'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMTextComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMTextComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMTreeTraversal.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMTreeTraversal'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMUnknownPropertyHook.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMUnknownPropertyHook'>; +} +declare module 'react-test-renderer/lib/shallow/ReactElementSymbol.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactElementSymbol'>; +} +declare module 'react-test-renderer/lib/shallow/ReactEmptyComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactEmptyComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactErrorUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactErrorUtils'>; +} +declare module 'react-test-renderer/lib/shallow/ReactEventEmitterMixin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactEventEmitterMixin'>; +} +declare module 'react-test-renderer/lib/shallow/ReactEventListener.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactEventListener'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFeatureFlags.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFeatureFlags'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiber.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiber'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiberBeginWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiberBeginWork'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiberCommitWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiberCommitWork'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiberCompleteWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiberCompleteWork'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiberReconciler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiberReconciler'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiberRoot.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiberRoot'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiberScheduler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiberScheduler'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiberUpdateQueue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiberUpdateQueue'>; +} +declare module 'react-test-renderer/lib/shallow/ReactHostComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactHostComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactHostOperationHistoryHook.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactHostOperationHistoryHook'>; +} +declare module 'react-test-renderer/lib/shallow/ReactInjection.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactInjection'>; +} +declare module 'react-test-renderer/lib/shallow/ReactInputSelection.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactInputSelection'>; +} +declare module 'react-test-renderer/lib/shallow/ReactInstanceMap.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactInstanceMap'>; +} +declare module 'react-test-renderer/lib/shallow/ReactInstanceType.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactInstanceType'>; +} +declare module 'react-test-renderer/lib/shallow/ReactInstrumentation.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactInstrumentation'>; +} +declare module 'react-test-renderer/lib/shallow/ReactInvalidSetStateWarningHook.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactInvalidSetStateWarningHook'>; +} +declare module 'react-test-renderer/lib/shallow/ReactMarkupChecksum.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactMarkupChecksum'>; +} +declare module 'react-test-renderer/lib/shallow/ReactMount.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactMount'>; +} +declare module 'react-test-renderer/lib/shallow/ReactMultiChild.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactMultiChild'>; +} +declare module 'react-test-renderer/lib/shallow/ReactMultiChildUpdateTypes.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactMultiChildUpdateTypes'>; +} +declare module 'react-test-renderer/lib/shallow/ReactNodeTypes.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactNodeTypes'>; +} +declare module 'react-test-renderer/lib/shallow/ReactOwner.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactOwner'>; +} +declare module 'react-test-renderer/lib/shallow/ReactPerf.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactPerf'>; +} +declare module 'react-test-renderer/lib/shallow/ReactPriorityLevel.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactPriorityLevel'>; +} +declare module 'react-test-renderer/lib/shallow/reactProdInvariant.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/reactProdInvariant'>; +} +declare module 'react-test-renderer/lib/shallow/ReactPropTypeLocationNames.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactPropTypeLocationNames'>; +} +declare module 'react-test-renderer/lib/shallow/ReactPropTypeLocations.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactPropTypeLocations'>; +} +declare module 'react-test-renderer/lib/shallow/ReactPropTypesSecret.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactPropTypesSecret'>; +} +declare module 'react-test-renderer/lib/shallow/ReactReconciler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactReconciler'>; +} +declare module 'react-test-renderer/lib/shallow/ReactReconcileTransaction.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactReconcileTransaction'>; +} +declare module 'react-test-renderer/lib/shallow/ReactRef.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactRef'>; +} +declare module 'react-test-renderer/lib/shallow/ReactReifiedYield.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactReifiedYield'>; +} +declare module 'react-test-renderer/lib/shallow/ReactServerBatchingStrategy.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactServerBatchingStrategy'>; +} +declare module 'react-test-renderer/lib/shallow/ReactServerRendering.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactServerRendering'>; +} +declare module 'react-test-renderer/lib/shallow/ReactServerRenderingTransaction.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactServerRenderingTransaction'>; +} +declare module 'react-test-renderer/lib/shallow/ReactServerUpdateQueue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactServerUpdateQueue'>; +} +declare module 'react-test-renderer/lib/shallow/ReactShallowRenderer.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactShallowRenderer'>; +} +declare module 'react-test-renderer/lib/shallow/ReactSimpleEmptyComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactSimpleEmptyComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactSyntheticEventType.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactSyntheticEventType'>; +} +declare module 'react-test-renderer/lib/shallow/ReactTestEmptyComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactTestEmptyComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactTestMount.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactTestMount'>; +} +declare module 'react-test-renderer/lib/shallow/ReactTestReconcileTransaction.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactTestReconcileTransaction'>; +} +declare module 'react-test-renderer/lib/shallow/ReactTestRenderer.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactTestRenderer'>; +} +declare module 'react-test-renderer/lib/shallow/ReactTestTextComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactTestTextComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactTypeOfWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactTypeOfWork'>; +} +declare module 'react-test-renderer/lib/shallow/ReactTypes.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactTypes'>; +} +declare module 'react-test-renderer/lib/shallow/ReactUpdateQueue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactUpdateQueue'>; +} +declare module 'react-test-renderer/lib/shallow/ReactUpdates.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactUpdates'>; +} +declare module 'react-test-renderer/lib/shallow/ReactVersion.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactVersion'>; +} +declare module 'react-test-renderer/lib/shallow/renderSubtreeIntoContainer.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/renderSubtreeIntoContainer'>; +} +declare module 'react-test-renderer/lib/shallow/ResponderEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ResponderEventPlugin'>; +} +declare module 'react-test-renderer/lib/shallow/ResponderSyntheticEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ResponderSyntheticEvent'>; +} +declare module 'react-test-renderer/lib/shallow/ResponderTouchHistoryStore.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ResponderTouchHistoryStore'>; +} +declare module 'react-test-renderer/lib/shallow/SelectEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SelectEventPlugin'>; +} +declare module 'react-test-renderer/lib/shallow/setInnerHTML.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/setInnerHTML'>; +} +declare module 'react-test-renderer/lib/shallow/setTextContent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/setTextContent'>; +} +declare module 'react-test-renderer/lib/shallow/shouldUpdateReactComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/shouldUpdateReactComponent'>; +} +declare module 'react-test-renderer/lib/shallow/SimpleEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SimpleEventPlugin'>; +} +declare module 'react-test-renderer/lib/shallow/SVGDOMPropertyConfig.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SVGDOMPropertyConfig'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticAnimationEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticAnimationEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticClipboardEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticClipboardEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticCompositionEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticCompositionEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticDragEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticDragEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticFocusEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticFocusEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticInputEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticInputEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticKeyboardEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticKeyboardEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticMouseEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticMouseEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticTouchEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticTouchEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticTransitionEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticTransitionEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticUIEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticUIEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticWheelEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticWheelEvent'>; +} +declare module 'react-test-renderer/lib/shallow/TapEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/TapEventPlugin'>; +} +declare module 'react-test-renderer/lib/shallow/TouchHistoryMath.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/TouchHistoryMath'>; +} +declare module 'react-test-renderer/lib/shallow/Transaction.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/Transaction'>; +} +declare module 'react-test-renderer/lib/shallow/traverseAllChildren.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/traverseAllChildren'>; +} +declare module 'react-test-renderer/lib/shallow/validateDOMNesting.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/validateDOMNesting'>; +} +declare module 'react-test-renderer/lib/shallow/ViewportMetrics.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ViewportMetrics'>; +} +declare module 'react-test-renderer/lib/shouldUpdateReactComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shouldUpdateReactComponent'>; +} +declare module 'react-test-renderer/lib/SyntheticEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/SyntheticEvent'>; +} +declare module 'react-test-renderer/lib/TouchHistoryMath.js' { + declare module.exports: $Exports<'react-test-renderer/lib/TouchHistoryMath'>; +} +declare module 'react-test-renderer/lib/Transaction.js' { + declare module.exports: $Exports<'react-test-renderer/lib/Transaction'>; +} +declare module 'react-test-renderer/lib/traverseAllChildren.js' { + declare module.exports: $Exports<'react-test-renderer/lib/traverseAllChildren'>; +} +declare module 'react-test-renderer/shallow.js' { + declare module.exports: $Exports<'react-test-renderer/shallow'>; +} diff --git a/examples/NavigationPlayground/js/CustomTabs.js b/examples/NavigationPlayground/js/CustomTabs.js index 86b96d1..af432fe 100644 --- a/examples/NavigationPlayground/js/CustomTabs.js +++ b/examples/NavigationPlayground/js/CustomTabs.js @@ -63,7 +63,7 @@ const CustomTabBar = ({ navigation }) => { const CustomTabView = ({ router, navigation }) => { const { routes, index } = navigation.state; - const ActiveScreen = router.getComponentForState(navigation.state); + const ActiveScreen = router.getComponentForRouteName(routes[index].routeName); return ( diff --git a/examples/NavigationPlayground/package.json b/examples/NavigationPlayground/package.json index 3039d54..a896abd 100644 --- a/examples/NavigationPlayground/package.json +++ b/examples/NavigationPlayground/package.json @@ -2,14 +2,7 @@ "name": "NavigationPlayground", "version": "0.1.0", "private": true, - "devDependencies": { - "babel-jest": "^20.0.1", - "jest": "^20.0.1", - "jest-expo": "^0.4.0", - "react-navigation": "file:../..", - "react-test-renderer": "15.5.4" - }, - "main": "./examples/node_modules/react-native-scripts/build/bin/crna-entry.js", + "main": "./node_modules/react-native-scripts/build/bin/crna-entry.js", "scripts": { "start": "react-native-scripts start", "eject": "react-native-scripts eject", @@ -18,18 +11,35 @@ "test": "node node_modules/jest/bin/jest.js" }, "dependencies": { - "expo": "^16.0.0", - "react": "16.0.0-alpha.6", - "react-native": "^0.43.4" + "expo": "^18.0.9", + "flow-bin": "^0.49.1", + "react": "16.0.0-alpha.12", + "react-native": "^0.45.1", + "react-navigation": "*" + }, + "devDependencies": { + "babel-jest": "^20.0.1", + "jest": "^20.0.1", + "jest-expo": "^18.0.0", + "react-addons-test-utils": "16.0.0-alpha.3", + "react-native-scripts": "^0.0.50", + "react-test-renderer": "16.0.0-alpha.13" }, "jest": { "preset": "jest-expo", + "moduleFileExtensions": [ + "web.js", + "js", + "json", + "jsx", + "node" + ], "modulePathIgnorePatterns": [ - "/node_modules\/.*\/react-native/", - "/node_modules\/.*\/react/" + "/node_modules/.*/react-native/", + "/node_modules/.*/react/" ], "transformIgnorePatterns": [ - "/node_modules\/(?!react-native|react-navigation)/" + "/node_modules/(?!react-native|react-navigation)/" ] } } diff --git a/examples/NavigationPlayground/rn-cli.config.js b/examples/NavigationPlayground/rn-cli.config.js index e507c8e..317ea6d 100644 --- a/examples/NavigationPlayground/rn-cli.config.js +++ b/examples/NavigationPlayground/rn-cli.config.js @@ -8,41 +8,34 @@ const fs = require('fs'); const path = require('path'); const blacklist = require('react-native/packager/blacklist'); -const config = require('react-native/packager/rn-cli.config'); + +const CURRENT_EXAMPLE = 'NavigationPlayground'; const examples = getDirectories(path.join(__dirname, '..')); -const CURRENT_EXAMPLE = 'NavigationPlayground'; const getBlacklistForExample = (example) => [ ...examples.filter(x => x !== example).map(exampleName => new RegExp(`${path.resolve(__dirname, '..')}/${exampleName}/(.*)`)) ]; +const config = {}; + config.getBlacklist = () => [ new RegExp( `${path.resolve(__dirname, '../..')}/node_modules/react-native/(.*)` ), new RegExp(`${path.resolve(__dirname, '../..')}/node_modules/react/(.*)`), + new RegExp(`${path.resolve(__dirname, '../..')}/lib-rn/(.*)`), + new RegExp(`${path.resolve(__dirname, '../..')}/lib/(.*)`), ...getBlacklistForExample(CURRENT_EXAMPLE) ]; config.getBlacklistRE = () => blacklist(config.getBlacklist()); -config.getTransformModulePath = () => - path.resolve(__dirname, 'transformer.js'); - -config.getTransformOptions = () => ({ - reactNativePath: path.resolve(__dirname, 'node_modules/react-native/'), - reactPath: path.resolve(__dirname, 'node_modules/react/'), -}); - -config.getProjectRoots = () => getRoots(); -config.getAssetRoots = () => getRoots(); - function getRoots() { - return [path.join(__dirname, '..', '..')]; + return [path.join(__dirname)]; } -function getDirectories (srcpath) { +function getDirectories(srcpath) { return fs.readdirSync(srcpath) .filter(file => fs.lstatSync(path.join(srcpath, file)).isDirectory()) } diff --git a/examples/NavigationPlayground/transformer.js b/examples/NavigationPlayground/transformer.js deleted file mode 100644 index af90a3e..0000000 --- a/examples/NavigationPlayground/transformer.js +++ /dev/null @@ -1,127 +0,0 @@ -/** - * Copyright (c) 2015-present, Facebook, Inc. - * All rights reserved. - * - * This source code is licensed under the BSD-style license found in the - * LICENSE file in the root directory of this source tree. An additional grant - * of patent rights can be found in the PATENTS file in the same directory. - * - * Note: This is a fork of the fb-specific transform.js - * Specifically, it uses 'babel-plugin-module-resolver' to rewrite requires for - * 'react-native' and 'react' to point to the passed in paths from the transformer - * options, and also utilizes babel-preset-expo for other Exponent specific transforms. - */ - -const path = require('path'); -const babel = require('babel-core'); -const reactTransformPlugin = require('babel-plugin-react-transform').default; - -const hmrTransform = 'react-transform-hmr/lib/index.js'; -const transformPath = require.resolve(hmrTransform); - -const makeHMRConfig = function(options, filename) { - const transform = filename - ? './' + path.relative(path.dirname(filename), transformPath) // packager can't handle absolute paths - : hmrTransform; - - return { - plugins: [ - [ - reactTransformPlugin, - { - transforms: [ - { - transform, - imports: ['react-native'], - locals: ['module'], - }, - ], - }, - ], - ], - }; -}; - -const buildAliasPreset = (reactNativePath, reactPath) => ({ - plugins: [ - [ - require('babel-plugin-module-resolver').default, - { - alias: Object.assign( - {}, - { - 'react-native': path.resolve( - `${reactNativePath || './node_modules/react-native'}` - ), - react: path.resolve(`${reactPath || './node_modules/react'}`), - }, - require('babel-preset-expo').plugins[0][1].alias - ), - cwd: path.resolve(__dirname, '..'), - }, - ], - ], -}); - -/** - * Given a filename and options, build a Babel - * config object with the appropriate plugins. - */ -function buildBabelConfig(filename, options) { - const exponentBabelPreset = require('babel-preset-expo'); - const babelConfig = { - presets: [ - ...exponentBabelPreset.presets, - buildAliasPreset(options.reactNativePath, options.reactPath), - ], - plugins: [], - }; - - const extraConfig = { - filename, - sourceFileName: filename, - babelrc: false, - }; - - let config = Object.assign({}, babelConfig, extraConfig); - - let extraPresets = []; - - if (options.hot) { - const hmrConfig = makeHMRConfig(options, filename); - extraPresets.push(hmrConfig); - } - - config.presets = [...config.presets, ...extraPresets]; - - return Object.assign({}, babelConfig, config); -} - -function transform(src, filename, options) { - options = options || {}; - - const babelConfig = buildBabelConfig(filename, options); - const result = babel.transform(src, babelConfig); - - return { - ast: result.ast, - code: result.code, - map: result.map, - filename, - }; -} - -module.exports = function(data, callback) { - let result; - try { - result = transform(data.sourceCode, data.filename, data.options); - } catch (e) { - callback(e); - return; - } - - callback(null, result); -}; - -// export for use in jest -module.exports.transform = transform; diff --git a/examples/NavigationPlayground/yarn.lock b/examples/NavigationPlayground/yarn.lock index 45dc0cc..59d84cd 100644 --- a/examples/NavigationPlayground/yarn.lock +++ b/examples/NavigationPlayground/yarn.lock @@ -2,20 +2,64 @@ # yarn lockfile v1 -"@expo/vector-icons@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-4.0.0.tgz#df34e226b41c9f231be6d43c3190f5f7e3828773" +"@ccheever/crayon@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@ccheever/crayon/-/crayon-5.0.0.tgz#a7192753c1c25d7588ed01d6058c64c457a71c63" dependencies: - react-native-vector-icons "4.0.0" + has-color "^0.1.7" + strip-ansi "^0.2.1" + +"@expo/bunyan@1.8.10", "@expo/bunyan@^1.8.10": + version "1.8.10" + resolved "https://registry.yarnpkg.com/@expo/bunyan/-/bunyan-1.8.10.tgz#7d19354a6bce85aae5fea0e973569d3f0142533e" + optionalDependencies: + moment "^2.10.6" + mv "~2" + safe-json-stringify "~1" + +"@expo/json-file@^5.3.0": + version "5.3.0" + resolved "https://registry.yarnpkg.com/@expo/json-file/-/json-file-5.3.0.tgz#9274fd22e68cfdcae1f06aed8d2d1f953a4f7168" + dependencies: + json5 "^0.5.0" + lodash "^4.6.1" + mz "^2.6.0" + +"@expo/osascript@^1.8.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@expo/osascript/-/osascript-1.8.0.tgz#b987000a55adf339e2f5ded3057058dd0788943b" + dependencies: + "@expo/spawn-async" "^1.2.8" + babel-runtime "^6.23.0" + exec-async "^2.2.0" + +"@expo/spawn-async@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@expo/spawn-async/-/spawn-async-1.2.8.tgz#ca0f3e0b447dcfe2db3d29a2f58682465d60c63d" + dependencies: + cross-spawn "^4.0.2" + +"@expo/vector-icons@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@expo/vector-icons/-/vector-icons-5.0.0.tgz#380d578a58b736b693acdd1aa86f8b6576465ba4" + dependencies: + react-native-vector-icons "4.1.1" + +"@segment/loosely-validate-event@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@segment/loosely-validate-event/-/loosely-validate-event-1.1.2.tgz#d77840999e3f7e43e74b3b0d43391c1526f793b8" + dependencies: + component-type "^1.2.1" + join-component "^1.1.0" + +Base64@~0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/Base64/-/Base64-0.1.4.tgz#e9f6c6bef567fd635ea4162ab14dd329e74aa6de" abab@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/abab/-/abab-1.0.3.tgz#b81de5f7274ec4e756d797cd834f303642724e5d" -abbrev@1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" - absolute-path@^0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/absolute-path/-/absolute-path-0.0.0.tgz#a78762fbdadfb5297be99b15d35a785b2f095bf7" @@ -27,7 +71,7 @@ accepts@~1.2.12, accepts@~1.2.13: mime-types "~2.1.6" negotiator "0.5.3" -accepts@~1.3.0: +accepts@~1.3.0, accepts@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.3.tgz#c3ca7434938648c3e0d9c1e328dd68b622c284ca" dependencies: @@ -41,8 +85,8 @@ acorn-globals@^3.1.0: acorn "^4.0.4" acorn@^4.0.4: - version "4.0.11" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.11.tgz#edcda3bd937e7556410d42ed5860f67399c794c0" + version "4.0.13" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787" ajv@^4.9.1: version "4.11.8" @@ -63,21 +107,47 @@ amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" +analytics-node@^2.1.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/analytics-node/-/analytics-node-2.4.1.tgz#1f96c8eb887b6c47691044ac7fc9a1231fb020f7" + dependencies: + "@segment/loosely-validate-event" "^1.1.2" + clone "^2.1.1" + commander "^2.9.0" + crypto-token "^1.0.1" + debug "^2.6.2" + lodash "^4.17.4" + remove-trailing-slash "^0.1.0" + superagent "^3.5.0" + superagent-retry "^0.6.0" + ansi-escapes@^1.1.0, ansi-escapes@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" +ansi-escapes@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b" + +ansi-regex@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-0.1.0.tgz#55ca60db6900857c423ae9297980026f941ed903" + ansi-regex@^2.0.0, ansi-regex@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" -ansi-styles@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.0.0.tgz#5404e93a544c4fec7f048262977bebfe3155e0c1" +ansi-styles@^3.0.0, ansi-styles@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.1.0.tgz#09c202d5c917ec23188caa5c9cb9179cd9547750" dependencies: color-convert "^1.0.0" @@ -85,6 +155,10 @@ ansi@^0.3.0, ansi@~0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/ansi/-/ansi-0.3.1.tgz#0c42d4fb17160d5a9af1e484bace1c66922c1b21" +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + anymatch@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" @@ -98,10 +172,6 @@ append-transform@^0.4.0: dependencies: default-require-extensions "^1.0.0" -aproba@^1.0.3: - version "1.1.1" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.1.tgz#95d3600f07710aa0e9298c726ad5ecf2eacbabab" - are-we-there-yet@~1.1.2: version "1.1.4" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" @@ -115,7 +185,7 @@ argparse@^1.0.7: dependencies: sprintf-js "~1.0.2" -argsarray@0.0.1: +argsarray@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/argsarray/-/argsarray-0.0.1.tgz#6e7207b4ecdb39b0af88303fa5ae22bda8df61cb" @@ -141,6 +211,10 @@ array-filter@~0.0.0: version "0.0.1" resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + array-map@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" @@ -181,20 +255,45 @@ assert-plus@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" -async@^1.4.0: +async@^1.4.0, async@~1.5: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" -async@^2.0.1, async@^2.1.4: - version "2.4.0" - resolved "https://registry.yarnpkg.com/async/-/async-2.4.0.tgz#4990200f18ea5b837c2cc4f8c031a6985c385611" +async@^2.1.4, async@^2.4.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d" dependencies: lodash "^4.14.0" +async@~0.2.6: + version "0.2.10" + resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" +auth0-js@^7.4.0: + version "7.6.1" + resolved "https://registry.yarnpkg.com/auth0-js/-/auth0-js-7.6.1.tgz#5baea8603133bb143bd2c327b55a57da7afdf97c" + dependencies: + Base64 "~0.1.3" + json-fallback "0.0.1" + jsonp "~0.0.4" + qs "^6.2.1" + reqwest "2.0.5" + trim "~0.0.1" + winchan "0.1.4" + xtend "~2.1.1" + +auth0@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/auth0/-/auth0-2.7.0.tgz#1a3bdb437b7b2590648c0d492bc4541de11b5dd8" + dependencies: + bluebird "^2.10.2" + request "^2.81.0" + rest-facade "^1.5.0" + aws-sign2@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" @@ -211,20 +310,20 @@ babel-code-frame@^6.22.0: esutils "^2.0.2" js-tokens "^3.0.0" -babel-core@^6.0.0, babel-core@^6.21.0, babel-core@^6.24.1, babel-core@^6.7.2: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.24.1.tgz#8c428564dce1e1f41fb337ec34f4c3b022b5ad83" +babel-core@^6.0.0, babel-core@^6.24.1, babel-core@^6.7.2: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.25.0.tgz#7dd42b0463c742e9d5296deb3ec67a9322dad729" dependencies: babel-code-frame "^6.22.0" - babel-generator "^6.24.1" + babel-generator "^6.25.0" babel-helpers "^6.24.1" babel-messages "^6.23.0" babel-register "^6.24.1" babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babylon "^6.11.0" + babel-template "^6.25.0" + babel-traverse "^6.25.0" + babel-types "^6.25.0" + babylon "^6.17.2" convert-source-map "^1.1.0" debug "^2.1.1" json5 "^0.5.0" @@ -235,13 +334,13 @@ babel-core@^6.0.0, babel-core@^6.21.0, babel-core@^6.24.1, babel-core@^6.7.2: slash "^1.0.0" source-map "^0.5.0" -babel-generator@^6.18.0, babel-generator@^6.21.0, babel-generator@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.24.1.tgz#e715f486c58ded25649d888944d52aa07c5d9497" +babel-generator@^6.18.0, babel-generator@^6.24.1, babel-generator@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.25.0.tgz#33a1af70d5f2890aeb465a4a7793c1df6a9ea9fc" dependencies: babel-messages "^6.23.0" babel-runtime "^6.22.0" - babel-types "^6.24.1" + babel-types "^6.25.0" detect-indent "^4.0.0" jsesc "^1.3.0" lodash "^4.2.0" @@ -329,7 +428,7 @@ babel-helper-regex@^6.24.1: babel-types "^6.24.1" lodash "^4.2.0" -babel-helper-remap-async-to-generator@^6.16.0: +babel-helper-remap-async-to-generator@^6.16.0, babel-helper-remap-async-to-generator@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b" dependencies: @@ -365,13 +464,13 @@ babel-jest@^19.0.0: babel-plugin-istanbul "^4.0.0" babel-preset-jest "^19.0.0" -babel-jest@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-20.0.1.tgz#9cbe9a15bbe3f1ca1b727dc8e45a4161771d3655" +babel-jest@^20.0.1, babel-jest@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-20.0.3.tgz#e4a03b13dc10389e140fc645d09ffc4ced301671" dependencies: babel-core "^6.0.0" babel-plugin-istanbul "^4.0.0" - babel-preset-jest "^20.0.1" + babel-preset-jest "^20.0.3" babel-messages@^6.23.0: version "6.23.0" @@ -379,7 +478,7 @@ babel-messages@^6.23.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-check-es2015-constants@^6.22.0, babel-plugin-check-es2015-constants@^6.3.13, babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.7.2, babel-plugin-check-es2015-constants@^6.8.0: +babel-plugin-check-es2015-constants@^6.22.0, babel-plugin-check-es2015-constants@^6.5.0, babel-plugin-check-es2015-constants@^6.7.2, babel-plugin-check-es2015-constants@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a" dependencies: @@ -392,20 +491,20 @@ babel-plugin-external-helpers@^6.18.0: babel-runtime "^6.22.0" babel-plugin-istanbul@^4.0.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.3.tgz#6ee6280410dcf59c7747518c3dfd98680958f102" + version "4.1.4" + resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.4.tgz#18dde84bf3ce329fddf3f4103fae921456d8e587" dependencies: find-up "^2.1.0" - istanbul-lib-instrument "^1.7.1" - test-exclude "^4.1.0" + istanbul-lib-instrument "^1.7.2" + test-exclude "^4.1.1" babel-plugin-jest-hoist@^19.0.0: version "19.0.0" resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-19.0.0.tgz#4ae2a04ea612a6e73651f3fde52c178991304bea" -babel-plugin-jest-hoist@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.1.tgz#1b9cc322cff704d3812d1bca8dccd12205eedfd5" +babel-plugin-jest-hoist@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-20.0.3.tgz#afedc853bd3f8dc3548ea671fbe69d03cc2c1767" babel-plugin-module-resolver@2.5.0: version "2.5.0" @@ -465,7 +564,7 @@ babel-plugin-syntax-object-rest-spread@^6.5.0, babel-plugin-syntax-object-rest-s version "6.13.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" -babel-plugin-syntax-trailing-function-commas@^6.13.0, babel-plugin-syntax-trailing-function-commas@^6.20.0, babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0: +babel-plugin-syntax-trailing-function-commas@^6.20.0, babel-plugin-syntax-trailing-function-commas@^6.22.0, babel-plugin-syntax-trailing-function-commas@^6.5.0, babel-plugin-syntax-trailing-function-commas@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3" @@ -477,6 +576,14 @@ babel-plugin-transform-async-to-generator@6.16.0: babel-plugin-syntax-async-functions "^6.8.0" babel-runtime "^6.0.0" +babel-plugin-transform-async-to-generator@^6.22.0: + version "6.24.1" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761" + dependencies: + babel-helper-remap-async-to-generator "^6.24.1" + babel-plugin-syntax-async-functions "^6.8.0" + babel-runtime "^6.22.0" + babel-plugin-transform-class-constructor-call@^6.6.5: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz#80dc285505ac067dcb8d6c65e2f6f11ab7765ef9" @@ -509,19 +616,19 @@ babel-plugin-transform-do-expressions@^6.5.0: babel-plugin-syntax-do-expressions "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-arrow-functions@^6.22.0, babel-plugin-transform-es2015-arrow-functions@^6.3.13, 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.22.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" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0, babel-plugin-transform-es2015-block-scoped-functions@^6.3.13, babel-plugin-transform-es2015-block-scoped-functions@^6.6.5, babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: +babel-plugin-transform-es2015-block-scoped-functions@^6.22.0, babel-plugin-transform-es2015-block-scoped-functions@^6.6.5, babel-plugin-transform-es2015-block-scoped-functions@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-block-scoping@^6.24.1, babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.7.1, babel-plugin-transform-es2015-block-scoping@^6.8.0, babel-plugin-transform-es2015-block-scoping@^6.9.0: +babel-plugin-transform-es2015-block-scoping@^6.23.0, babel-plugin-transform-es2015-block-scoping@^6.5.0, babel-plugin-transform-es2015-block-scoping@^6.7.1, babel-plugin-transform-es2015-block-scoping@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576" dependencies: @@ -531,7 +638,7 @@ babel-plugin-transform-es2015-block-scoping@^6.24.1, babel-plugin-transform-es20 babel-types "^6.24.1" lodash "^4.2.0" -babel-plugin-transform-es2015-classes@^6.24.1, babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.6.5, babel-plugin-transform-es2015-classes@^6.8.0, babel-plugin-transform-es2015-classes@^6.9.0: +babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-classes@^6.5.0, babel-plugin-transform-es2015-classes@^6.6.5, babel-plugin-transform-es2015-classes@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" dependencies: @@ -545,33 +652,33 @@ babel-plugin-transform-es2015-classes@^6.24.1, babel-plugin-transform-es2015-cla babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-computed-properties@^6.24.1, babel-plugin-transform-es2015-computed-properties@^6.3.13, babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.6.5, babel-plugin-transform-es2015-computed-properties@^6.8.0: +babel-plugin-transform-es2015-computed-properties@^6.22.0, babel-plugin-transform-es2015-computed-properties@^6.5.0, babel-plugin-transform-es2015-computed-properties@^6.6.5, babel-plugin-transform-es2015-computed-properties@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" dependencies: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.6.5, babel-plugin-transform-es2015-destructuring@^6.8.0, babel-plugin-transform-es2015-destructuring@^6.9.0: +babel-plugin-transform-es2015-destructuring@6.x, babel-plugin-transform-es2015-destructuring@^6.23.0, babel-plugin-transform-es2015-destructuring@^6.5.0, babel-plugin-transform-es2015-destructuring@^6.6.5, babel-plugin-transform-es2015-destructuring@^6.8.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-duplicate-keys@^6.24.1, babel-plugin-transform-es2015-duplicate-keys@^6.6.0: +babel-plugin-transform-es2015-duplicate-keys@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.6.0, babel-plugin-transform-es2015-for-of@^6.8.0: +babel-plugin-transform-es2015-for-of@^6.23.0, babel-plugin-transform-es2015-for-of@^6.5.0, babel-plugin-transform-es2015-for-of@^6.6.0, babel-plugin-transform-es2015-for-of@^6.8.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-function-name@^6.24.1, babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es2015-function-name@^6.8.0, babel-plugin-transform-es2015-function-name@^6.9.0: +babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.5.0, babel-plugin-transform-es2015-function-name@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" dependencies: @@ -579,13 +686,13 @@ babel-plugin-transform-es2015-function-name@6.x, babel-plugin-transform-es2015-f babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-literals@^6.22.0, babel-plugin-transform-es2015-literals@^6.3.13, babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-literals@^6.8.0: +babel-plugin-transform-es2015-literals@^6.22.0, babel-plugin-transform-es2015-literals@^6.5.0, babel-plugin-transform-es2015-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-modules-amd@^6.24.1: +babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154" dependencies: @@ -593,7 +700,7 @@ babel-plugin-transform-es2015-modules-amd@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.24.1, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.6.0, babel-plugin-transform-es2015-modules-commonjs@^6.7.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: +babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1, babel-plugin-transform-es2015-modules-commonjs@^6.5.0, babel-plugin-transform-es2015-modules-commonjs@^6.7.0, babel-plugin-transform-es2015-modules-commonjs@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe" dependencies: @@ -602,7 +709,7 @@ babel-plugin-transform-es2015-modules-commonjs@6.x, babel-plugin-transform-es201 babel-template "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-modules-systemjs@^6.24.1: +babel-plugin-transform-es2015-modules-systemjs@^6.23.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" dependencies: @@ -610,7 +717,7 @@ babel-plugin-transform-es2015-modules-systemjs@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-modules-umd@^6.24.1: +babel-plugin-transform-es2015-modules-umd@^6.23.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" dependencies: @@ -618,14 +725,14 @@ babel-plugin-transform-es2015-modules-umd@^6.24.1: babel-runtime "^6.22.0" babel-template "^6.24.1" -babel-plugin-transform-es2015-object-super@^6.24.1, babel-plugin-transform-es2015-object-super@^6.3.13, babel-plugin-transform-es2015-object-super@^6.6.5, babel-plugin-transform-es2015-object-super@^6.8.0: +babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.6.5, babel-plugin-transform-es2015-object-super@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" dependencies: babel-helper-replace-supers "^6.24.1" babel-runtime "^6.22.0" -babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.24.1, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.7.0, babel-plugin-transform-es2015-parameters@^6.8.0, babel-plugin-transform-es2015-parameters@^6.9.0: +babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015-parameters@^6.5.0, babel-plugin-transform-es2015-parameters@^6.7.0, babel-plugin-transform-es2015-parameters@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" dependencies: @@ -636,20 +743,20 @@ babel-plugin-transform-es2015-parameters@6.x, babel-plugin-transform-es2015-para babel-traverse "^6.24.1" babel-types "^6.24.1" -babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-es2015-shorthand-properties@^6.24.1, babel-plugin-transform-es2015-shorthand-properties@^6.3.13, babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transform-es2015-shorthand-properties@^6.8.0: +babel-plugin-transform-es2015-shorthand-properties@6.x, babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.5.0, babel-plugin-transform-es2015-shorthand-properties@^6.8.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" dependencies: babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.22.0, babel-plugin-transform-es2015-spread@^6.3.13, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.6.5, babel-plugin-transform-es2015-spread@^6.8.0: +babel-plugin-transform-es2015-spread@6.x, babel-plugin-transform-es2015-spread@^6.22.0, babel-plugin-transform-es2015-spread@^6.5.0, babel-plugin-transform-es2015-spread@^6.6.5, babel-plugin-transform-es2015-spread@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-sticky-regex@6.x, babel-plugin-transform-es2015-sticky-regex@^6.24.1, babel-plugin-transform-es2015-sticky-regex@^6.3.13: +babel-plugin-transform-es2015-sticky-regex@6.x, babel-plugin-transform-es2015-sticky-regex@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" dependencies: @@ -657,19 +764,19 @@ babel-plugin-transform-es2015-sticky-regex@6.x, babel-plugin-transform-es2015-st babel-runtime "^6.22.0" babel-types "^6.24.1" -babel-plugin-transform-es2015-template-literals@^6.22.0, babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.6.0, babel-plugin-transform-es2015-template-literals@^6.6.5, babel-plugin-transform-es2015-template-literals@^6.8.0: +babel-plugin-transform-es2015-template-literals@^6.22.0, babel-plugin-transform-es2015-template-literals@^6.5.0, babel-plugin-transform-es2015-template-literals@^6.6.5, babel-plugin-transform-es2015-template-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.6.0: +babel-plugin-transform-es2015-typeof-symbol@^6.23.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es2015-unicode-regex@6.x, babel-plugin-transform-es2015-unicode-regex@^6.24.1, babel-plugin-transform-es2015-unicode-regex@^6.3.13: +babel-plugin-transform-es2015-unicode-regex@6.x, babel-plugin-transform-es2015-unicode-regex@^6.22.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" dependencies: @@ -677,19 +784,19 @@ babel-plugin-transform-es2015-unicode-regex@6.x, babel-plugin-transform-es2015-u babel-runtime "^6.22.0" regexpu-core "^2.0.0" -babel-plugin-transform-es3-member-expression-literals@^6.5.0, babel-plugin-transform-es3-member-expression-literals@^6.8.0: +babel-plugin-transform-es3-member-expression-literals@^6.22.0, babel-plugin-transform-es3-member-expression-literals@^6.5.0, babel-plugin-transform-es3-member-expression-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-member-expression-literals/-/babel-plugin-transform-es3-member-expression-literals-6.22.0.tgz#733d3444f3ecc41bef8ed1a6a4e09657b8969ebb" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-es3-property-literals@^6.5.0, babel-plugin-transform-es3-property-literals@^6.8.0: +babel-plugin-transform-es3-property-literals@^6.22.0, babel-plugin-transform-es3-property-literals@^6.5.0, babel-plugin-transform-es3-property-literals@^6.8.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es3-property-literals/-/babel-plugin-transform-es3-property-literals-6.22.0.tgz#b2078d5842e22abf40f73e8cde9cd3711abd5758" dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-exponentiation-operator@^6.5.0, babel-plugin-transform-exponentiation-operator@^6.8.0: +babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.24.1, babel-plugin-transform-exponentiation-operator@^6.5.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e" dependencies: @@ -718,7 +825,7 @@ babel-plugin-transform-function-bind@^6.5.2: babel-plugin-syntax-function-bind "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-jscript@^6.8.0: +babel-plugin-transform-jscript@^6.22.0: version "6.22.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-jscript/-/babel-plugin-transform-jscript-6.22.0.tgz#6e8af12b7aba49e0a809152616ac05690b3352dc" dependencies: @@ -730,7 +837,7 @@ babel-plugin-transform-object-assign@^6.5.0: dependencies: babel-runtime "^6.22.0" -babel-plugin-transform-object-rest-spread@^6.16.0, babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.6.5, babel-plugin-transform-object-rest-spread@^6.8.0: +babel-plugin-transform-object-rest-spread@^6.20.2, babel-plugin-transform-object-rest-spread@^6.23.0, babel-plugin-transform-object-rest-spread@^6.5.0, babel-plugin-transform-object-rest-spread@^6.6.5, babel-plugin-transform-object-rest-spread@^6.8.0: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz#875d6bc9be761c58a2ae3feee5dc4895d8c7f921" dependencies: @@ -738,8 +845,8 @@ babel-plugin-transform-object-rest-spread@^6.16.0, babel-plugin-transform-object babel-runtime "^6.22.0" babel-plugin-transform-react-display-name@^6.23.0, babel-plugin-transform-react-display-name@^6.5.0, babel-plugin-transform-react-display-name@^6.8.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.23.0.tgz#4398910c358441dc4cef18787264d0412ed36b37" + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz#67e2bf1f1e9c93ab08db96792e05392bf2cc28d1" dependencies: babel-runtime "^6.22.0" @@ -765,7 +872,7 @@ babel-plugin-transform-react-jsx@^6.24.1, babel-plugin-transform-react-jsx@^6.5. babel-plugin-syntax-jsx "^6.8.0" babel-runtime "^6.22.0" -babel-plugin-transform-regenerator@^6.24.1, babel-plugin-transform-regenerator@^6.5.0, babel-plugin-transform-regenerator@^6.9.0: +babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.5.0: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418" dependencies: @@ -787,19 +894,55 @@ babel-polyfill@^6.20.0: regenerator-runtime "^0.10.0" babel-preset-airbnb@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/babel-preset-airbnb/-/babel-preset-airbnb-2.2.3.tgz#89c634b94ce88e15a28e70061cad51528ba4f75b" + version "2.3.3" + resolved "https://registry.yarnpkg.com/babel-preset-airbnb/-/babel-preset-airbnb-2.3.3.tgz#815592139ec0e31160cc9fc587059f6c244dab10" dependencies: - babel-plugin-syntax-trailing-function-commas "^6.13.0" - babel-plugin-transform-es2015-template-literals "^6.8.0" - babel-plugin-transform-es3-member-expression-literals "^6.8.0" - babel-plugin-transform-es3-property-literals "^6.8.0" - babel-plugin-transform-exponentiation-operator "^6.8.0" - babel-plugin-transform-jscript "^6.8.0" - babel-plugin-transform-object-rest-spread "^6.16.0" - babel-preset-es2015 "^6.22.0" - babel-preset-es2015-without-strict "^0.0.4" - babel-preset-react "^6.16.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.24.1" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es3-member-expression-literals "^6.22.0" + babel-plugin-transform-es3-property-literals "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.24.1" + babel-plugin-transform-jscript "^6.22.0" + babel-plugin-transform-object-rest-spread "^6.23.0" + babel-preset-env "^1.5.2" + babel-preset-react "^6.24.1" + object.assign "^4.0.4" + +babel-preset-env@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.5.2.tgz#cd4ae90a6e94b709f97374b33e5f8b983556adef" + dependencies: + babel-plugin-check-es2015-constants "^6.22.0" + babel-plugin-syntax-trailing-function-commas "^6.22.0" + babel-plugin-transform-async-to-generator "^6.22.0" + babel-plugin-transform-es2015-arrow-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" + babel-plugin-transform-es2015-block-scoping "^6.23.0" + babel-plugin-transform-es2015-classes "^6.23.0" + babel-plugin-transform-es2015-computed-properties "^6.22.0" + babel-plugin-transform-es2015-destructuring "^6.23.0" + babel-plugin-transform-es2015-duplicate-keys "^6.22.0" + babel-plugin-transform-es2015-for-of "^6.23.0" + babel-plugin-transform-es2015-function-name "^6.22.0" + babel-plugin-transform-es2015-literals "^6.22.0" + babel-plugin-transform-es2015-modules-amd "^6.22.0" + babel-plugin-transform-es2015-modules-commonjs "^6.23.0" + babel-plugin-transform-es2015-modules-systemjs "^6.23.0" + babel-plugin-transform-es2015-modules-umd "^6.23.0" + babel-plugin-transform-es2015-object-super "^6.22.0" + babel-plugin-transform-es2015-parameters "^6.23.0" + babel-plugin-transform-es2015-shorthand-properties "^6.22.0" + babel-plugin-transform-es2015-spread "^6.22.0" + babel-plugin-transform-es2015-sticky-regex "^6.22.0" + babel-plugin-transform-es2015-template-literals "^6.22.0" + babel-plugin-transform-es2015-typeof-symbol "^6.23.0" + babel-plugin-transform-es2015-unicode-regex "^6.22.0" + babel-plugin-transform-exponentiation-operator "^6.22.0" + babel-plugin-transform-regenerator "^6.22.0" + browserslist "^2.1.2" + invariant "^2.2.2" + semver "^5.3.0" babel-preset-es2015-node@^6.1.1: version "6.1.1" @@ -815,64 +958,9 @@ babel-preset-es2015-node@^6.1.1: babel-plugin-transform-es2015-unicode-regex "6.x" semver "5.x" -babel-preset-es2015-without-strict@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/babel-preset-es2015-without-strict/-/babel-preset-es2015-without-strict-0.0.4.tgz#88c9f36e79d4762c58347b1a698a07c35b6bda5d" - dependencies: - babel-plugin-check-es2015-constants "^6.3.13" - babel-plugin-transform-es2015-arrow-functions "^6.3.13" - babel-plugin-transform-es2015-block-scoped-functions "^6.3.13" - babel-plugin-transform-es2015-block-scoping "^6.9.0" - babel-plugin-transform-es2015-classes "^6.9.0" - babel-plugin-transform-es2015-computed-properties "^6.3.13" - babel-plugin-transform-es2015-destructuring "^6.9.0" - babel-plugin-transform-es2015-duplicate-keys "^6.6.0" - babel-plugin-transform-es2015-for-of "^6.6.0" - babel-plugin-transform-es2015-function-name "^6.9.0" - babel-plugin-transform-es2015-literals "^6.3.13" - babel-plugin-transform-es2015-modules-commonjs "^6.6.0" - babel-plugin-transform-es2015-object-super "^6.3.13" - babel-plugin-transform-es2015-parameters "^6.9.0" - babel-plugin-transform-es2015-shorthand-properties "^6.3.13" - babel-plugin-transform-es2015-spread "^6.3.13" - babel-plugin-transform-es2015-sticky-regex "^6.3.13" - babel-plugin-transform-es2015-template-literals "^6.6.0" - babel-plugin-transform-es2015-typeof-symbol "^6.6.0" - babel-plugin-transform-es2015-unicode-regex "^6.3.13" - babel-plugin-transform-regenerator "^6.9.0" - -babel-preset-es2015@^6.22.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.24.1" - babel-plugin-transform-es2015-classes "^6.24.1" - babel-plugin-transform-es2015-computed-properties "^6.24.1" - babel-plugin-transform-es2015-destructuring "^6.22.0" - babel-plugin-transform-es2015-duplicate-keys "^6.24.1" - babel-plugin-transform-es2015-for-of "^6.22.0" - babel-plugin-transform-es2015-function-name "^6.24.1" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-plugin-transform-es2015-modules-systemjs "^6.24.1" - babel-plugin-transform-es2015-modules-umd "^6.24.1" - babel-plugin-transform-es2015-object-super "^6.24.1" - babel-plugin-transform-es2015-parameters "^6.24.1" - babel-plugin-transform-es2015-shorthand-properties "^6.24.1" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.24.1" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.22.0" - babel-plugin-transform-es2015-unicode-regex "^6.24.1" - babel-plugin-transform-regenerator "^6.24.1" - -babel-preset-expo@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-1.0.1.tgz#94d82bb33abf35bddb1a6878eb901bbf4c54a48c" +babel-preset-expo@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/babel-preset-expo/-/babel-preset-expo-2.0.0.tgz#8a34d34fe5b621c8a152bc9fc06567ff270d314b" dependencies: babel-plugin-module-resolver "2.5.0" babel-plugin-transform-decorators-legacy "1.3.4" @@ -907,9 +995,9 @@ babel-preset-fbjs@^1.0.0: babel-plugin-transform-object-rest-spread "^6.6.5" object-assign "^4.0.1" -babel-preset-fbjs@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.1.2.tgz#f52b2df56b1da883ffb7798b3b3be42c4c647a77" +babel-preset-fbjs@^2.1.2: + version "2.1.4" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-2.1.4.tgz#22f358e6654073acf61e47a052a777d7bccf03af" dependencies: babel-plugin-check-es2015-constants "^6.8.0" babel-plugin-syntax-class-properties "^6.8.0" @@ -952,11 +1040,11 @@ babel-preset-jest@^19.0.0: dependencies: babel-plugin-jest-hoist "^19.0.0" -babel-preset-jest@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-20.0.1.tgz#8a9e23ce8a0f0c49835de53ed73ecf75dd6daa2e" +babel-preset-jest@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-20.0.3.tgz#cbacaadecb5d689ca1e1de1360ebfc66862c178a" dependencies: - babel-plugin-jest-hoist "^20.0.1" + babel-plugin-jest-hoist "^20.0.3" babel-preset-react-native-stage-0@1.0.1: version "1.0.1" @@ -1005,7 +1093,7 @@ babel-preset-react-native@^1.5.6, babel-preset-react-native@^1.9.1: babel-plugin-transform-regenerator "^6.5.0" react-transform-hmr "^1.0.4" -babel-preset-react@^6.16.0: +babel-preset-react@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" dependencies: @@ -1016,7 +1104,7 @@ babel-preset-react@^6.16.0: babel-plugin-transform-react-jsx-source "^6.22.0" babel-preset-flow "^6.23.0" -babel-register@^6.18.0, babel-register@^6.24.1: +babel-register@^6.24.1: version "6.24.1" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f" dependencies: @@ -1028,66 +1116,74 @@ babel-register@^6.18.0, babel-register@^6.24.1: mkdirp "^0.5.1" source-map-support "^0.4.2" -babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.20.0, babel-runtime@^6.22.0: +babel-runtime@^6.0.0, babel-runtime@^6.18.0, babel-runtime@^6.2.0, babel-runtime@^6.22.0, babel-runtime@^6.23.0, babel-runtime@^6.9.2: version "6.23.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" -babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.3.0: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.24.1.tgz#04ae514f1f93b3a2537f2a0f60a5a45fb8308333" +babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.25.0, babel-template@^6.3.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.25.0.tgz#665241166b7c2aa4c619d71e192969552b10c071" dependencies: babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babylon "^6.11.0" + babel-traverse "^6.25.0" + babel-types "^6.25.0" + babylon "^6.17.2" lodash "^4.2.0" -babel-traverse@^6.18.0, babel-traverse@^6.21.0, babel-traverse@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.24.1.tgz#ab36673fd356f9a0948659e7b338d5feadb31695" +babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.25.0.tgz#2257497e2fcd19b89edc13c4c91381f9512496f1" dependencies: babel-code-frame "^6.22.0" babel-messages "^6.23.0" babel-runtime "^6.22.0" - babel-types "^6.24.1" - babylon "^6.15.0" + babel-types "^6.25.0" + babylon "^6.17.2" debug "^2.2.0" globals "^9.0.0" invariant "^2.2.0" lodash "^4.2.0" -babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.21.0, babel-types@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.24.1.tgz#a136879dc15b3606bda0d90c1fc74304c2ff0975" +babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.25.0: + version "6.25.0" + resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.25.0.tgz#70afb248d5660e5d18f811d91c8303b54134a18e" dependencies: babel-runtime "^6.22.0" esutils "^2.0.2" lodash "^4.2.0" to-fast-properties "^1.0.1" -babylon@^6.11.0, babylon@^6.13.0, babylon@^6.14.1, babylon@^6.15.0: - version "6.17.1" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.1.tgz#17f14fddf361b695981fe679385e4f1c01ebd86f" +babylon@^6.17.0, babylon@^6.17.2, babylon@^6.17.4: + version "6.17.4" + resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a" -balanced-match@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" base64-js@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" +base64-js@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" + base64-js@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" + version "1.2.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886" base64-url@1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/base64-url/-/base64-url-1.2.1.tgz#199fd661702a0e7b7dcae6e0698bb089c52f6d78" +base64url@2.0.0, base64url@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/base64url/-/base64url-2.0.0.tgz#eac16e03ea1438eff9423d69baa36262ed1f70bb" + basic-auth-connect@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/basic-auth-connect/-/basic-auth-connect-1.0.0.tgz#fdb0b43962ca7b40456a7c2bb48fe173da2d2122" @@ -1110,12 +1206,39 @@ beeper@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" +big-integer@^1.6.7: + version "1.6.23" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.23.tgz#e85d508220c74e3f43a4ce72eed51f3da4db94d1" + block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" dependencies: inherits "~2.0.0" +bluebird@^2.10.2, bluebird@^2.9.34: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" + +bluebird@^3.4.7: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" + +body-parser@^1.15.2: + version "1.17.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.17.2.tgz#f8892abc8f9e627d42aedafbca66bf5ab99104ee" + dependencies: + bytes "2.4.0" + content-type "~1.0.2" + debug "2.6.7" + depd "~1.1.0" + http-errors "~1.6.1" + iconv-lite "0.4.15" + on-finished "~2.3.0" + qs "6.4.0" + raw-body "~2.2.0" + type-is "~1.6.15" + body-parser@~1.13.3: version "1.13.3" resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.13.3.tgz#c08cf330c3358e151016a05746f13f029c97fa97" @@ -1137,21 +1260,23 @@ boom@2.x.x: dependencies: hoek "2.x.x" -bplist-creator@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.4.tgz#4ac0496782e127a85c1d2026a4f5eb22a7aff991" +bplist-creator@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/bplist-creator/-/bplist-creator-0.0.7.tgz#37df1536092824b87c42f957b01344117372ae45" dependencies: - stream-buffers "~0.2.3" + stream-buffers "~2.2.0" -bplist-parser@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.0.6.tgz#38da3471817df9d44ab3892e27707bbbd75a11b9" +bplist-parser@0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/bplist-parser/-/bplist-parser-0.1.1.tgz#d60d5dcc20cba6dc7e1f299b35d3e1f95dafbae6" + dependencies: + big-integer "^1.6.7" brace-expansion@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.7.tgz#3effc3c50e000531fb720eaff80f0ae8ef23cf59" + version "1.1.8" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" dependencies: - balanced-match "^0.4.1" + balanced-match "^1.0.0" concat-map "0.0.1" braces@^1.8.2: @@ -1168,6 +1293,13 @@ browser-resolve@^1.11.2: dependencies: resolve "1.1.7" +browserslist@^2.1.2: + version "2.1.5" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.1.5.tgz#e882550df3d1cd6d481c1a3e0038f2baf13a4711" + dependencies: + caniuse-lite "^1.0.30000684" + electron-to-chromium "^1.3.14" + bser@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/bser/-/bser-1.0.2.tgz#381116970b2a6deea5646dd15dd7278444b56169" @@ -1186,9 +1318,9 @@ bser@^2.0.0: dependencies: node-int64 "^0.4.0" -buffer-shims@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" builtin-modules@^1.0.0: version "1.1.1" @@ -1202,10 +1334,21 @@ bytes@2.4.0: version "2.4.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-2.4.0.tgz#7d97196f9d5baf7f6935e25985549edd2a6c2339" +callsite@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" + callsites@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" +camel-case@^1.1.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-1.2.2.tgz#1aca7c4d195359a2ce9955793433c6e5542511f2" + dependencies: + sentence-case "^1.1.1" + upper-case "^1.1.1" + camelcase@^1.0.2: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" @@ -1214,6 +1357,10 @@ camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" +caniuse-lite@^1.0.30000684: + version "1.0.30000696" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000696.tgz#30f2695d2a01a0dfd779a26ab83f4d134b3da5cc" + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -1235,20 +1382,51 @@ chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" +chalk@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.0.1.tgz#dbec49436d2ae15f536114e76d14656cdbc0f44d" + dependencies: + ansi-styles "^3.1.0" + escape-string-regexp "^1.0.5" + supports-color "^4.0.0" + +change-case@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-2.3.1.tgz#2c4fde3f063bb41d00cd68e0d5a09db61cbe894f" + dependencies: + camel-case "^1.1.1" + constant-case "^1.1.0" + dot-case "^1.1.0" + is-lower-case "^1.1.0" + is-upper-case "^1.1.0" + lower-case "^1.1.1" + lower-case-first "^1.0.0" + param-case "^1.1.0" + pascal-case "^1.1.0" + path-case "^1.1.0" + sentence-case "^1.1.1" + snake-case "^1.1.0" + swap-case "^1.1.0" + title-case "^1.1.0" + upper-case "^1.1.1" + upper-case-first "^1.1.0" + ci-info@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.0.0.tgz#dc5285f2b4e251821683681c381c3388f46ec534" -clamp@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/clamp/-/clamp-1.0.1.tgz#66a0e64011816e37196828fdc8c8c147312c8634" - cli-cursor@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" dependencies: restore-cursor "^1.0.1" +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + cli-width@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" @@ -1277,6 +1455,10 @@ clone@^1.0.0, clone@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" +clone@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" + co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" @@ -1315,12 +1497,20 @@ combined-stream@^1.0.5, combined-stream@~1.0.5: dependencies: delayed-stream "~1.0.0" -commander@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" +commander@^2.8.1, commander@^2.9.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.10.0.tgz#e1f5d3245de246d1a5ca04702fa1ad1bd7e405fe" dependencies: graceful-readlink ">= 1.0.0" +component-emitter@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" + +component-type@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/component-type/-/component-type-1.2.1.tgz#8a47901700238e4fc32269771230226f24b415a9" + compressible@~2.0.5: version "2.0.10" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.10.tgz#feda1c7f7617912732b29bf8cf26252a20b9eecd" @@ -1395,15 +1585,22 @@ connect@^2.8.3: utils-merge "1.0.0" vhost "~3.0.1" -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" +constant-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-1.1.2.tgz#8ec2ca5ba343e00aa38dbf4e200fd5ac907efd63" + dependencies: + snake-case "^1.1.0" + upper-case "^1.1.1" + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" content-type-parser@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/content-type-parser/-/content-type-parser-1.0.1.tgz#c3e56988c53c65127fb46d4032a3a900246fdc94" -content-type@~1.0.1: +content-type@~1.0.1, content-type@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.2.tgz#b7d113aee7a8dd27bd21133c4dc2529df1721eed" @@ -1426,6 +1623,14 @@ cookie@0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.1.3.tgz#e734a5c1417fce472d5aef82c381cabb64d1a435" +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + +cookiejar@^2.0.6: + version "2.1.1" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.1.tgz#41ad57b1b555951ec171412a81942b1e8200d34a" + core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" @@ -1442,6 +1647,14 @@ crc@3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/crc/-/crc-3.3.0.tgz#fa622e1bc388bf257309082d6b65200ce67090ba" +create-react-class@^15.5.2, create-react-class@^15.5.3: + version "15.6.0" + resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.0.tgz#ab448497c26566e1e29413e883207d57cfe7bed4" + dependencies: + fbjs "^0.8.9" + loose-envify "^1.3.1" + object-assign "^4.1.1" + cross-spawn@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" @@ -1449,12 +1662,31 @@ cross-spawn@^3.0.1: lru-cache "^4.0.1" which "^1.2.9" +cross-spawn@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" + dependencies: + lru-cache "^4.0.1" + which "^1.2.9" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" dependencies: boom "2.x.x" +crypto-token@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/crypto-token/-/crypto-token-1.0.1.tgz#27c6482faf3b63c2f5da11577f8304346fe797a5" + csrf@~3.0.0: version "3.0.6" resolved "https://registry.yarnpkg.com/csrf/-/csrf-3.0.6.tgz#b61120ddceeafc91e76ed5313bb5c0b2667b710a" @@ -1492,17 +1724,17 @@ dateformat@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17" -debug@2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" +debug@*, debug@2.6.8, debug@^2.1.1, debug@^2.2.0, debug@^2.6.2, debug@^2.6.3: + version "2.6.8" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" dependencies: - ms "0.7.2" + ms "2.0.0" -debug@^2.1.1, debug@^2.2.0, debug@^2.6.3: - version "2.6.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.6.tgz#a9fa6fbe9ca43cf1e79f73b75c0189cbb7d6db5a" +debug@2.6.7: + version "2.6.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.7.tgz#92bad1f6d05bbb6bba22cca88bcd0ec894c2861e" dependencies: - ms "0.7.3" + ms "2.0.0" debug@~2.2.0: version "2.2.0" @@ -1510,6 +1742,12 @@ debug@~2.2.0: dependencies: ms "0.7.1" +decache@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/decache/-/decache-4.1.0.tgz#2037d5edf756dda230c85023659e7c3d1d6e0105" + dependencies: + callsite "^1.0.0" + decamelize@^1.0.0, decamelize@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" @@ -1518,9 +1756,9 @@ dedent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.6.0.tgz#0e6da8f0ce52838ef5cec5c8f9396b0c1b64a3cb" -deep-extend@~0.4.0: - version "0.4.2" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" +deep-diff@0.3.4: + version "0.3.4" + resolved "https://registry.yarnpkg.com/deep-diff/-/deep-diff-0.3.4.tgz#aac5c39952236abe5f037a2349060ba01b00ae48" deep-is@~0.1.3: version "0.1.3" @@ -1532,6 +1770,17 @@ default-require-extensions@^1.0.0: dependencies: strip-bom "^2.0.0" +define-properties@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" + dependencies: + foreach "^2.0.5" + object-keys "^1.0.8" + +delay-async@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/delay-async/-/delay-async-1.1.0.tgz#b8fa8fecb88621350705285c8f3cf177dfde666d" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -1544,14 +1793,14 @@ denodeify@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/denodeify/-/denodeify-1.2.1.tgz#3a36287f5034e699e7577901052c2e6c94251631" +depd@1.1.0, depd@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" + depd@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/depd/-/depd-1.0.1.tgz#80aec64c9d6d97e65cc2a9caa93c0aa6abf73aaa" -depd@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.0.tgz#e1bd82c6aab6ced965b97b88b17ed3e528ca18c3" - destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" @@ -1570,6 +1819,12 @@ dom-walk@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" +dot-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-1.1.2.tgz#1e73826900de28d6de5480bc1de31d0842b06bec" + dependencies: + sentence-case "^1.1.2" + duplexer2@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" @@ -1582,10 +1837,25 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" +ecdsa-sig-formatter@1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz#4bc926274ec3b5abb5016e7e1d60921ac262b2a1" + dependencies: + base64url "^2.0.0" + safe-buffer "^5.0.1" + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" +electron-to-chromium@^1.3.14: + version "1.3.14" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.14.tgz#64af0f9efd3c3c6acd57d71f83b49ca7ee9c4b43" + +encodeurl@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.1.tgz#79e3d58655346909fe6f0f45a5de68103b294d20" + encoding@^0.1.11: version "0.1.12" resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" @@ -1611,6 +1881,10 @@ errorhandler@~1.4.2: accepts "~1.3.0" escape-html "~1.0.3" +es6-error@^4.0.0: + version "4.0.2" + resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.0.2.tgz#eec5c726eacef51b7f6b73c20db6e1b13b069c98" + escape-html@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.2.tgz#d77d32fa98e38c2f41ae85e9278e0e0e6ba1022c" @@ -1654,6 +1928,10 @@ etag@~1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/etag/-/etag-1.7.0.tgz#03d30b5f67dd6e632d2945d30d6652731a34d5d8" +etag@~1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.0.tgz#6f631aef336d6c46362b51764044ce216be3c051" + event-target-shim@^1.0.5: version "1.1.1" resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-1.1.1.tgz#a86e5ee6bdaa16054475da797ccddf0c55698491" @@ -1662,12 +1940,20 @@ eventemitter3@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-2.0.3.tgz#b5e1079b59fb5e1ba2771c0a993be060a58c99ba" +exec-async@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/exec-async/-/exec-async-2.2.0.tgz#c7c5ad2eef3478d38390c6dd3acfe8af0efc8301" + exec-sh@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.0.tgz#14f75de3f20d286ef933099b2ce50a90359cef10" dependencies: merge "^1.1.3" +exists-async@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/exists-async/-/exists-async-2.0.0.tgz#7e0b1652b34b0fe18b9f9640987bd56d59e51e5e" + exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" @@ -1684,23 +1970,26 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -expo@^16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/expo/-/expo-16.0.0.tgz#859c5f9f9b91451f0c9989de40561ee026ea165e" +expo@^18.0.9: + version "18.0.9" + resolved "https://registry.yarnpkg.com/expo/-/expo-18.0.9.tgz#5653a930c79ae5b268e3811b990b1aced21ba42d" dependencies: - "@expo/vector-icons" "^4.0.0" + "@expo/vector-icons" "^5.0.0" babel-preset-airbnb "^2.2.3" - babel-preset-expo "1.0.1" + babel-preset-expo "^2.0.0" fbemitter "^2.1.1" lodash.map "^4.6.0" lodash.zipobject "^4.1.3" lottie-react-native "1.1.1" md5-file "^3.1.1" + pretty-format "^20.0.3" + prop-types "^15.5.10" + react-native-branch "2.0.0-beta.3" react-native-fbads "https://github.com/callstack-io/react-native-fbads/tarball/v4.1.0" - react-native-maps "https://github.com/expo/react-native-maps/archive/v0.12.2-exp.1.tar.gz" - react-native-svg "https://github.com/expo/react-native-svg/archive/4.4.1.tar.gz" + react-native-maps "https://github.com/expo/react-native-maps/archive/v0.15.2.tar.gz" + react-native-svg "https://github.com/expo/react-native-svg/archive/5.2.0-exp.0.tar.gz" uuid-js "^0.7.5" - websql "^0.4.4" + websql expo/node-websql#18.0.0 express-session@~1.11.3: version "1.11.3" @@ -1716,10 +2005,51 @@ express-session@~1.11.3: uid-safe "~2.0.0" utils-merge "1.0.0" -extend@~3.0.0: +express@^4.13.4: + version "4.15.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.15.3.tgz#bab65d0f03aa80c358408972fc700f916944b662" + dependencies: + accepts "~1.3.3" + array-flatten "1.1.1" + content-disposition "0.5.2" + content-type "~1.0.2" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.7" + depd "~1.1.0" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.0" + finalhandler "~1.0.3" + fresh "0.5.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.1" + path-to-regexp "0.1.7" + proxy-addr "~1.1.4" + qs "6.4.0" + range-parser "~1.2.0" + send "0.15.3" + serve-static "1.12.3" + setprototypeof "1.0.3" + statuses "~1.3.1" + type-is "~1.6.15" + utils-merge "1.0.0" + vary "~1.1.1" + +extend@^3.0.0, extend@~3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" +external-editor@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.4.tgz#1ed9199da9cbfe2ef2f7a31b2fde8b0d12368972" + dependencies: + iconv-lite "^0.4.17" + jschardet "^1.4.2" + tmp "^0.0.31" + extglob@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" @@ -1772,7 +2102,7 @@ fbjs-scripts@^0.7.0: semver "^5.1.0" through2 "^2.0.0" -fbjs@^0.8.12, fbjs@^0.8.4, fbjs@^0.8.9, fbjs@~0.8.9: +fbjs@0.8.12, fbjs@^0.8.4, fbjs@^0.8.9: version "0.8.12" resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.12.tgz#10b5d92f76d45575fd63a217d4ea02bea2f8ed04" dependencies: @@ -1791,6 +2121,16 @@ figures@^1.3.5: escape-string-regexp "^1.0.5" object-assign "^4.1.0" +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + +file-type@^4.0.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5" + filename-regex@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" @@ -1821,6 +2161,18 @@ finalhandler@0.4.0: on-finished "~2.3.0" unpipe "~1.0.0" +finalhandler@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.0.3.tgz#ef47e77950e999780e86022a560e3217e0d0cc89" + dependencies: + debug "2.6.7" + encodeurl "~1.0.1" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.1" + statuses "~1.3.1" + unpipe "~1.0.0" + find-babel-config@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/find-babel-config/-/find-babel-config-1.1.0.tgz#acc01043a6749fec34429be6b64f542ebb5d6355" @@ -1841,6 +2193,10 @@ find-up@^2.1.0: dependencies: locate-path "^2.0.0" +flow-bin@^0.49.1: + version "0.49.1" + resolved "https://registry.yarnpkg.com/flow-bin/-/flow-bin-0.49.1.tgz#c9e456b3173a7535a4ffaf28956352c63bb8e3e9" + for-in@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -1851,11 +2207,23 @@ for-own@^0.1.4: dependencies: for-in "^1.0.1" +foreach@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" -form-data@^2.1.1, form-data@~2.1.1: +form-data@^2.1.1: + version "2.2.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.2.0.tgz#9a5e3b9295f980b2623cf64fa238b14cebca707b" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +form-data@~2.1.1: version "2.1.4" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" dependencies: @@ -1863,13 +2231,29 @@ form-data@^2.1.1, form-data@~2.1.1: combined-stream "^1.0.5" mime-types "^2.1.12" +formidable@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.1.1.tgz#96b8886f7c3c3508b932d6bd70c4d3a88f35f1a9" + +forwarded@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.0.tgz#19ef9874c4ae1c297bcf078fde63a09b66a84363" + +freeport-async@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/freeport-async/-/freeport-async-1.1.1.tgz#5c8cf4fc1aba812578317bd4d7a1e5597baf958e" + fresh@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.3.0.tgz#651f838e22424e7566de161d8358caa199f83d4f" -fs-extra@^0.26.2: - version "0.26.7" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" +fresh@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.0.tgz#f474ca5e6a9246d6fd8e0953cfa9b9c805afa78e" + +fs-extra@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" dependencies: graceful-fs "^4.1.2" jsonfile "^2.1.0" @@ -1877,19 +2261,27 @@ fs-extra@^0.26.2: path-is-absolute "^1.0.0" rimraf "^2.2.8" +fs-extra@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + +fs-extra@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^3.0.0" + universalify "^0.1.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" -fstream-ignore@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" - dependencies: - fstream "^1.0.0" - inherits "2" - minimatch "^3.0.0" - -fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: +fstream@^1.0.2, fstream@^1.0.8: version "1.0.11" resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" dependencies: @@ -1898,6 +2290,10 @@ fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: mkdirp ">=0.5 0" rimraf "2" +function-bind@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" + gauge@~1.2.5: version "1.2.7" resolved "https://registry.yarnpkg.com/gauge/-/gauge-1.2.7.tgz#e9cec5483d3d4ee0ef44b60a7d99e4935e136d93" @@ -1908,19 +2304,6 @@ gauge@~1.2.5: lodash.padend "^4.1.0" lodash.padstart "^4.1.0" -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" @@ -1944,9 +2327,9 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" -glob@^5.0.15: - version "5.0.15" - resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" +glob@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" dependencies: inflight "^1.0.4" inherits "2" @@ -1955,13 +2338,13 @@ glob@^5.0.15: path-is-absolute "^1.0.0" glob@^7.0.3, glob@^7.0.5, glob@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" - minimatch "^3.0.2" + minimatch "^3.0.4" once "^1.3.0" path-is-absolute "^1.0.0" @@ -1973,8 +2356,8 @@ global@^4.3.0: process "~0.5.1" globals@^9.0.0: - version "9.17.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" glogg@^1.0.0: version "1.0.0" @@ -2024,8 +2407,8 @@ gulplog@^1.0.0: glogg "^1.0.0" handlebars@^4.0.3: - version "4.0.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.8.tgz#22b875cd3f0e6cbea30314f144e82bc7a72ff420" + version "4.0.10" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.10.tgz#3d30c718b09a3d96f23ea4cc1f403c4d3ba9ff4f" dependencies: async "^1.4.0" optimist "^0.6.1" @@ -2050,10 +2433,18 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" +has-color@^0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" + has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + has-gulplog@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" @@ -2064,6 +2455,12 @@ has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" +hasbin@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/hasbin/-/hasbin-1.2.3.tgz#78c5926893c80215c2b568ae1fd3fcab7a2696b0" + dependencies: + async "~1.5" + hawk@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" @@ -2077,10 +2474,18 @@ hoek@2.x.x: version "2.16.3" resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" -hoist-non-react-statics@^1.2.0: +hoek@4.x.x: + version "4.1.1" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.1.1.tgz#9cc573ffba2b7b408fb5e9c2a13796be94cddce9" + +hoist-non-react-statics@^1.0.3: version "1.2.0" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-1.2.0.tgz#aa448cf0986d55cc40773b17174b7dd066cb7cfb" +home-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/home-dir/-/home-dir-1.0.0.tgz#2917eb44bdc9072ceda942579543847e3017fe4e" + home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" @@ -2089,8 +2494,8 @@ home-or-tmp@^2.0.0: os-tmpdir "^1.0.1" hosted-git-info@^2.1.4: - version "2.4.2" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.2.tgz#0076b9f46a270506ddbaaea56496897460612a67" + version "2.5.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" html-encoding-sniffer@^1.0.1: version "1.0.1" @@ -2105,6 +2510,15 @@ http-errors@~1.3.1: inherits "~2.0.1" statuses "1" +http-errors@~1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.1.tgz#5f8b8ed98aca545656bf572997387f904a722257" + dependencies: + depd "1.1.0" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + http-signature@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" @@ -2121,9 +2535,13 @@ iconv-lite@0.4.13: version "0.4.13" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" -iconv-lite@~0.4.13: - version "0.4.17" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.17.tgz#4fdaa3b38acbc2c031b045d0edcdfe1ecab18c8d" +iconv-lite@0.4.15: + version "0.4.15" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.15.tgz#fe265a218ac6a57cfe854927e9d04c19825eddeb" + +iconv-lite@^0.4.17, iconv-lite@~0.4.13: + version "0.4.18" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2" image-size@^0.3.5: version "0.3.5" @@ -2133,14 +2551,14 @@ immediate@^3.2.2: version "3.2.3" resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.2.3.tgz#d140fa8f614659bd6541233097ddaac25cdd991c" -immutable@~3.7.6: - version "3.7.6" - resolved "https://registry.yarnpkg.com/immutable/-/immutable-3.7.6.tgz#13b4d3cb12befa15482a26fe1b2ebae640071e4b" - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" +indent-string@^3.0.0, indent-string@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.1.0.tgz#08ff4334603388399b329e6b9538dc7a3cf5de7d" + inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -2148,14 +2566,10 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1: +inherits@2, inherits@2.0.3, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" -ini@~1.3.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" - inquirer@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" @@ -2174,7 +2588,30 @@ inquirer@^0.12.0: strip-ansi "^3.0.0" through "^2.3.6" -invariant@^2.2.0, invariant@^2.2.2: +inquirer@^3.0.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.1.1.tgz#87621c4fba4072f48a8dd71c9f9df6f100b2d534" + dependencies: + ansi-escapes "^2.0.0" + chalk "^1.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.0.0" + strip-ansi "^3.0.0" + through "^2.3.6" + +instapromise@2.0.7-rc.1: + version "2.0.7-rc.1" + resolved "https://registry.yarnpkg.com/instapromise/-/instapromise-2.0.7-rc.1.tgz#34aff619a45ea7d32bb122866a9e315ee73033e8" + +invariant@^2.0.0, invariant@^2.2.0, invariant@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" dependencies: @@ -2184,6 +2621,14 @@ invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" +ip@^1.1.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + +ipaddr.js@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.3.0.tgz#1e03a52fdad83a8bbb2b25cbf4998b4cffcd3dec" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" @@ -2205,8 +2650,8 @@ is-ci@^1.0.10, is-ci@^1.0.9: ci-info "^1.0.0" is-dotfile@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" + version "1.0.3" + resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" is-equal-shallow@^0.1.3: version "0.1.3" @@ -2234,18 +2679,34 @@ is-fullwidth-code-point@^1.0.0: dependencies: number-is-nan "^1.0.0" +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + is-glob@^2.0.0, is-glob@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" dependencies: is-extglob "^1.0.0" -is-number@^2.0.2, is-number@^2.1.0: +is-lower-case@^1.1.0: + version "1.1.3" + resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-1.1.3.tgz#7e147be4768dc466db3bfb21cc60b31e6ad69393" + dependencies: + lower-case "^1.1.0" + +is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" dependencies: kind-of "^3.0.2" +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + dependencies: + kind-of "^3.0.2" + is-posix-bracket@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" @@ -2254,6 +2715,10 @@ is-primitive@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + is-stream@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -2262,6 +2727,12 @@ is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" +is-upper-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-1.1.2.tgz#8d0b1fa7e7933a1e58483600ec7d9661cbaf756f" + dependencies: + upper-case "^1.1.0" + is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" @@ -2278,6 +2749,10 @@ isemail@1.x.x: version "1.2.0" resolved "https://registry.yarnpkg.com/isemail/-/isemail-1.2.0.tgz#be03df8cc3e29de4d2c5df6501263f1fa4595e9a" +isemail@2.x.x: + version "2.2.1" + resolved "https://registry.yarnpkg.com/isemail/-/isemail-2.2.1.tgz#0353d3d9a62951080c262c2aa0a42b8ea8e9e2a6" + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -2300,75 +2775,79 @@ isstream@~0.1.2: resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" istanbul-api@^1.1.0-alpha.1, istanbul-api@^1.1.1: - version "1.1.8" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.8.tgz#a844e55c6f9aeee292e7f42942196f60b23dc93e" + version "1.1.10" + resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.1.10.tgz#f27e5e7125c8de13f6a80661af78f512e5439b2b" dependencies: async "^2.1.4" fileset "^2.0.2" - istanbul-lib-coverage "^1.1.0" - istanbul-lib-hook "^1.0.6" - istanbul-lib-instrument "^1.7.1" - istanbul-lib-report "^1.1.0" - istanbul-lib-source-maps "^1.2.0" - istanbul-reports "^1.1.0" + istanbul-lib-coverage "^1.1.1" + istanbul-lib-hook "^1.0.7" + istanbul-lib-instrument "^1.7.3" + istanbul-lib-report "^1.1.1" + istanbul-lib-source-maps "^1.2.1" + istanbul-reports "^1.1.1" js-yaml "^3.7.0" mkdirp "^0.5.1" once "^1.4.0" -istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.1, istanbul-lib-coverage@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.0.tgz#caca19decaef3525b5d6331d701f3f3b7ad48528" +istanbul-lib-coverage@^1.0.0, istanbul-lib-coverage@^1.0.1, istanbul-lib-coverage@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz#73bfb998885299415c93d38a3e9adf784a77a9da" -istanbul-lib-hook@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.6.tgz#c0866d1e81cf2d5319249510131fc16dee49231f" +istanbul-lib-hook@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.0.7.tgz#dd6607f03076578fe7d6f2a630cf143b49bacddc" dependencies: append-transform "^0.4.0" -istanbul-lib-instrument@^1.1.1, istanbul-lib-instrument@^1.4.2, istanbul-lib-instrument@^1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.1.tgz#169e31bc62c778851a99439dd99c3cc12184d360" +istanbul-lib-instrument@^1.1.1, istanbul-lib-instrument@^1.4.2, istanbul-lib-instrument@^1.7.2, istanbul-lib-instrument@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.7.3.tgz#925b239163eabdd68cc4048f52c2fa4f899ecfa7" dependencies: babel-generator "^6.18.0" babel-template "^6.16.0" babel-traverse "^6.18.0" babel-types "^6.18.0" - babylon "^6.13.0" - istanbul-lib-coverage "^1.1.0" + babylon "^6.17.4" + istanbul-lib-coverage "^1.1.1" semver "^5.3.0" -istanbul-lib-report@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.0.tgz#444c4ecca9afa93cf584f56b10f195bf768c0770" +istanbul-lib-report@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#f0e55f56655ffa34222080b7a0cd4760e1405fc9" dependencies: - istanbul-lib-coverage "^1.1.0" + istanbul-lib-coverage "^1.1.1" mkdirp "^0.5.1" path-parse "^1.0.5" supports-color "^3.1.2" -istanbul-lib-source-maps@^1.1.0, istanbul-lib-source-maps@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.0.tgz#8c7706d497e26feeb6af3e0c28fd5b0669598d0e" +istanbul-lib-source-maps@^1.1.0, istanbul-lib-source-maps@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.1.tgz#a6fe1acba8ce08eebc638e572e294d267008aa0c" dependencies: debug "^2.6.3" - istanbul-lib-coverage "^1.1.0" + istanbul-lib-coverage "^1.1.1" mkdirp "^0.5.1" rimraf "^2.6.1" source-map "^0.5.3" -istanbul-reports@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.0.tgz#1ef3b795889219cfb5fad16365f6ce108d5f8c66" +istanbul-reports@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.1.1.tgz#042be5c89e175bc3f86523caab29c014e77fee4e" dependencies: handlebars "^4.0.3" +items@2.x.x: + version "2.1.1" + resolved "https://registry.yarnpkg.com/items/-/items-2.1.1.tgz#8bd16d9c83b19529de5aea321acaada78364a198" + jest-changed-files@^19.0.2: version "19.0.2" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-19.0.2.tgz#16c54c84c3270be408e06d2e8af3f3e37a885824" -jest-changed-files@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-20.0.1.tgz#ba9bd42c3fddb1b7c4ae40065199b44a2335e152" +jest-changed-files@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-20.0.3.tgz#9394d5cc65c438406149bef1bf4d52b68e03e3f8" jest-cli@^19.0.2: version "19.0.2" @@ -2402,9 +2881,9 @@ jest-cli@^19.0.2: worker-farm "^1.3.1" yargs "^6.3.0" -jest-cli@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-20.0.1.tgz#86ca0bc2e47215ad8e7dc85455c0210f86648502" +jest-cli@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-20.0.4.tgz#e532b19d88ae5bc6c417e8b0593a6fe954b1dc93" dependencies: ansi-escapes "^1.4.0" callsites "^2.0.0" @@ -2415,18 +2894,18 @@ jest-cli@^20.0.1: istanbul-lib-coverage "^1.0.1" istanbul-lib-instrument "^1.4.2" istanbul-lib-source-maps "^1.1.0" - jest-changed-files "^20.0.1" - jest-config "^20.0.1" - jest-docblock "^20.0.1" - jest-environment-jsdom "^20.0.1" - jest-haste-map "^20.0.1" - jest-jasmine2 "^20.0.1" - jest-message-util "^20.0.1" - jest-regex-util "^20.0.1" - jest-resolve-dependencies "^20.0.1" - jest-runtime "^20.0.1" - jest-snapshot "^20.0.1" - jest-util "^20.0.1" + jest-changed-files "^20.0.3" + jest-config "^20.0.4" + jest-docblock "^20.0.3" + jest-environment-jsdom "^20.0.3" + jest-haste-map "^20.0.4" + jest-jasmine2 "^20.0.4" + jest-message-util "^20.0.3" + jest-regex-util "^20.0.3" + jest-resolve-dependencies "^20.0.3" + jest-runtime "^20.0.4" + jest-snapshot "^20.0.3" + jest-util "^20.0.3" micromatch "^2.3.11" node-notifier "^5.0.2" pify "^2.3.0" @@ -2450,20 +2929,20 @@ jest-config@^19.0.2: jest-validate "^19.0.2" pretty-format "^19.0.0" -jest-config@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-20.0.1.tgz#c6934f585c3e1775c96133efb302f986c3909ad8" +jest-config@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-20.0.4.tgz#e37930ab2217c913605eff13e7bd763ec48faeea" dependencies: chalk "^1.1.3" glob "^7.1.1" - jest-environment-jsdom "^20.0.1" - jest-environment-node "^20.0.1" - jest-jasmine2 "^20.0.1" - jest-matcher-utils "^20.0.1" - jest-regex-util "^20.0.1" - jest-resolve "^20.0.1" - jest-validate "^20.0.1" - pretty-format "^20.0.1" + jest-environment-jsdom "^20.0.3" + jest-environment-node "^20.0.3" + jest-jasmine2 "^20.0.4" + jest-matcher-utils "^20.0.3" + jest-regex-util "^20.0.3" + jest-resolve "^20.0.4" + jest-validate "^20.0.3" + pretty-format "^20.0.3" jest-diff@^19.0.0: version "19.0.0" @@ -2474,18 +2953,18 @@ jest-diff@^19.0.0: jest-matcher-utils "^19.0.0" pretty-format "^19.0.0" -jest-diff@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-20.0.1.tgz#2567c80c324243328321386f8871a28ec9d350ac" +jest-diff@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-20.0.3.tgz#81f288fd9e675f0fb23c75f1c2b19445fe586617" dependencies: chalk "^1.1.3" diff "^3.2.0" - jest-matcher-utils "^20.0.1" - pretty-format "^20.0.1" + jest-matcher-utils "^20.0.3" + pretty-format "^20.0.3" -jest-docblock@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.0.1.tgz#055e0bbcb76798198479901f92d2733bf619f854" +jest-docblock@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-20.0.3.tgz#17bea984342cc33d83c50fbe1545ea0efaa44712" jest-environment-jsdom@^19.0.2: version "19.0.2" @@ -2495,12 +2974,12 @@ jest-environment-jsdom@^19.0.2: jest-util "^19.0.2" jsdom "^9.11.0" -jest-environment-jsdom@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-20.0.1.tgz#2d29f81368987d387c70ce4f500c6aa560f9b4f7" +jest-environment-jsdom@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-20.0.3.tgz#048a8ac12ee225f7190417713834bb999787de99" dependencies: - jest-mock "^20.0.1" - jest-util "^20.0.1" + jest-mock "^20.0.3" + jest-util "^20.0.3" jsdom "^9.12.0" jest-environment-node@^19.0.2: @@ -2510,28 +2989,30 @@ jest-environment-node@^19.0.2: jest-mock "^19.0.0" jest-util "^19.0.2" -jest-environment-node@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-20.0.1.tgz#75ab5358072ee1efebc54f43474357d7b3d674c7" +jest-environment-node@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-20.0.3.tgz#d488bc4612af2c246e986e8ae7671a099163d403" dependencies: - jest-mock "^20.0.1" - jest-util "^20.0.1" + jest-mock "^20.0.3" + jest-util "^20.0.3" -jest-expo@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/jest-expo/-/jest-expo-0.4.0.tgz#e70fe72eea22e4840075e8a7d004f3430c6e66b1" +jest-expo@^18.0.0: + version "18.0.0" + resolved "https://registry.yarnpkg.com/jest-expo/-/jest-expo-18.0.0.tgz#681ba2e47319ff74e6caa2441f2fdc4b1a34492f" dependencies: babel-jest "^19.0.0" jest "^19.0.2" - react-test-renderer "16.0.0-alpha.6" + jest-repl "^19.0.2" + jest-runtime "^19.0.3" + react-test-renderer "16.0.0-alpha.12" jest-file-exists@^19.0.0: version "19.0.0" resolved "https://registry.yarnpkg.com/jest-file-exists/-/jest-file-exists-19.0.0.tgz#cca2e587a11ec92e24cfeab3f8a94d657f3fceb8" -jest-haste-map@19.0.0, jest-haste-map@^19.0.0: - version "19.0.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-19.0.0.tgz#adde00b62b1fe04432a104b3254fc5004514b55e" +jest-haste-map@^19.0.0: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-19.0.2.tgz#286484c3a16e86da7872b0877c35dce30c3d6f07" dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.6" @@ -2539,13 +3020,13 @@ jest-haste-map@19.0.0, jest-haste-map@^19.0.0: sane "~1.5.0" worker-farm "^1.3.1" -jest-haste-map@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-20.0.1.tgz#e6ba4db99ab512e7c081a5b0a0af731d0e193d56" +jest-haste-map@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-20.0.4.tgz#653eb55c889ce3c021f7b94693f20a4159badf03" dependencies: fb-watchman "^2.0.0" graceful-fs "^4.1.11" - jest-docblock "^20.0.1" + jest-docblock "^20.0.3" micromatch "^2.3.11" sane "~1.6.0" worker-farm "^1.3.1" @@ -2560,17 +3041,17 @@ jest-jasmine2@^19.0.2: jest-message-util "^19.0.0" jest-snapshot "^19.0.2" -jest-jasmine2@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-20.0.1.tgz#675772b1fd32ad74e92e8ae8282f8ea71d1de168" +jest-jasmine2@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-20.0.4.tgz#fcc5b1411780d911d042902ef1859e852e60d5e1" dependencies: chalk "^1.1.3" graceful-fs "^4.1.11" - jest-diff "^20.0.1" - jest-matcher-utils "^20.0.1" - jest-matchers "^20.0.1" - jest-message-util "^20.0.1" - jest-snapshot "^20.0.1" + jest-diff "^20.0.3" + jest-matcher-utils "^20.0.3" + jest-matchers "^20.0.3" + jest-message-util "^20.0.3" + jest-snapshot "^20.0.3" once "^1.4.0" p-map "^1.1.1" @@ -2581,12 +3062,12 @@ jest-matcher-utils@^19.0.0: chalk "^1.1.3" pretty-format "^19.0.0" -jest-matcher-utils@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-20.0.1.tgz#31aef67f59535af3c2271a3a3685db604dbd1622" +jest-matcher-utils@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-20.0.3.tgz#b3a6b8e37ca577803b0832a98b164f44b7815612" dependencies: chalk "^1.1.3" - pretty-format "^20.0.1" + pretty-format "^20.0.3" jest-matchers@^19.0.0: version "19.0.0" @@ -2597,14 +3078,14 @@ jest-matchers@^19.0.0: jest-message-util "^19.0.0" jest-regex-util "^19.0.0" -jest-matchers@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-matchers/-/jest-matchers-20.0.1.tgz#053b7654ce60129268f39992886e987a5201bb90" +jest-matchers@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-matchers/-/jest-matchers-20.0.3.tgz#ca69db1c32db5a6f707fa5e0401abb55700dfd60" dependencies: - jest-diff "^20.0.1" - jest-matcher-utils "^20.0.1" - jest-message-util "^20.0.1" - jest-regex-util "^20.0.1" + jest-diff "^20.0.3" + jest-matcher-utils "^20.0.3" + jest-message-util "^20.0.3" + jest-regex-util "^20.0.3" jest-message-util@^19.0.0: version "19.0.0" @@ -2613,9 +3094,9 @@ jest-message-util@^19.0.0: chalk "^1.1.1" micromatch "^2.3.11" -jest-message-util@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-20.0.1.tgz#ac21cb055a6a5786b7f127ac7e705df5ffb1c335" +jest-message-util@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-20.0.3.tgz#6aec2844306fcb0e6e74d5796c1006d96fdd831c" dependencies: chalk "^1.1.3" micromatch "^2.3.11" @@ -2625,17 +3106,26 @@ jest-mock@^19.0.0: version "19.0.0" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-19.0.0.tgz#67038641e9607ab2ce08ec4a8cb83aabbc899d01" -jest-mock@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-20.0.1.tgz#f4cca2e87e441b66fabe4ead6a6d61773ec0773a" +jest-mock@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-20.0.3.tgz#8bc070e90414aa155c11a8d64c869a0d5c71da59" jest-regex-util@^19.0.0: version "19.0.0" resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-19.0.0.tgz#b7754587112aede1456510bb1f6afe74ef598691" -jest-regex-util@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-20.0.1.tgz#ecbcca8fbe4e217bca7f6f42a9b831d051224dc4" +jest-regex-util@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-20.0.3.tgz#85bbab5d133e44625b19faf8c6aa5122d085d762" + +jest-repl@^19.0.2: + version "19.0.2" + resolved "https://registry.yarnpkg.com/jest-repl/-/jest-repl-19.0.2.tgz#3d3491aabae063edccd2ce24101236dfe8bca933" + dependencies: + jest-runtime "^19.0.2" + jest-util "^19.0.2" + repl "^0.1.3" + yargs "^6.3.0" jest-resolve-dependencies@^19.0.0: version "19.0.0" @@ -2643,11 +3133,11 @@ jest-resolve-dependencies@^19.0.0: dependencies: jest-file-exists "^19.0.0" -jest-resolve-dependencies@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.1.tgz#38fc012191775b0b277fabebb37aa8282e26846f" +jest-resolve-dependencies@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-20.0.3.tgz#6e14a7b717af0f2cb3667c549de40af017b1723a" dependencies: - jest-regex-util "^20.0.1" + jest-regex-util "^20.0.3" jest-resolve@^19.0.2: version "19.0.2" @@ -2657,17 +3147,17 @@ jest-resolve@^19.0.2: jest-haste-map "^19.0.0" resolve "^1.2.0" -jest-resolve@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-20.0.1.tgz#cace553663f25c703dc977a4ce176e29eda92772" +jest-resolve@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-20.0.4.tgz#9448b3e8b6bafc15479444c6499045b7ffe597a5" dependencies: browser-resolve "^1.11.2" is-builtin-module "^1.0.0" resolve "^1.3.2" -jest-runtime@^19.0.2: - version "19.0.3" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-19.0.3.tgz#a163354ace46910ee33f0282b6bff6b0b87d4330" +jest-runtime@^19.0.2, jest-runtime@^19.0.3: + version "19.0.4" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-19.0.4.tgz#f167d9f1347752f2027361067926485349fcc245" dependencies: babel-core "^6.0.0" babel-jest "^19.0.0" @@ -2685,21 +3175,21 @@ jest-runtime@^19.0.2: strip-bom "3.0.0" yargs "^6.3.0" -jest-runtime@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-20.0.1.tgz#384f9298b8e8a177870c6d9ad0023db10ddcaedc" +jest-runtime@^20.0.4: + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-20.0.4.tgz#a2c802219c4203f754df1404e490186169d124d8" dependencies: babel-core "^6.0.0" - babel-jest "^20.0.1" + babel-jest "^20.0.3" babel-plugin-istanbul "^4.0.0" chalk "^1.1.3" convert-source-map "^1.4.0" graceful-fs "^4.1.11" - jest-config "^20.0.1" - jest-haste-map "^20.0.1" - jest-regex-util "^20.0.1" - jest-resolve "^20.0.1" - jest-util "^20.0.1" + jest-config "^20.0.4" + jest-haste-map "^20.0.4" + jest-regex-util "^20.0.3" + jest-resolve "^20.0.4" + jest-util "^20.0.3" json-stable-stringify "^1.0.1" micromatch "^2.3.11" strip-bom "3.0.0" @@ -2717,16 +3207,16 @@ jest-snapshot@^19.0.2: natural-compare "^1.4.0" pretty-format "^19.0.0" -jest-snapshot@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-20.0.1.tgz#3704c599705042f20ec7c95ba76a4524c744dfac" +jest-snapshot@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-20.0.3.tgz#5b847e1adb1a4d90852a7f9f125086e187c76566" dependencies: chalk "^1.1.3" - jest-diff "^20.0.1" - jest-matcher-utils "^20.0.1" - jest-util "^20.0.1" + jest-diff "^20.0.3" + jest-matcher-utils "^20.0.3" + jest-util "^20.0.3" natural-compare "^1.4.0" - pretty-format "^20.0.1" + pretty-format "^20.0.3" jest-util@^19.0.2: version "19.0.2" @@ -2741,15 +3231,15 @@ jest-util@^19.0.2: leven "^2.0.0" mkdirp "^0.5.1" -jest-util@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-20.0.1.tgz#a3e7afb67110b2c3ac77b82e9a51ca57f4ff72a1" +jest-util@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-20.0.3.tgz#0c07f7d80d82f4e5a67c6f8b9c3fe7f65cfd32ad" dependencies: chalk "^1.1.3" graceful-fs "^4.1.11" - jest-message-util "^20.0.1" - jest-mock "^20.0.1" - jest-validate "^20.0.1" + jest-message-util "^20.0.3" + jest-mock "^20.0.3" + jest-validate "^20.0.3" leven "^2.1.0" mkdirp "^0.5.1" @@ -2762,14 +3252,14 @@ jest-validate@^19.0.2: leven "^2.0.0" pretty-format "^19.0.0" -jest-validate@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-20.0.1.tgz#a236c29e3c29e9b92a1e5da211a732f0238da928" +jest-validate@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-20.0.3.tgz#d0cfd1de4f579f298484925c280f8f1d94ec3cab" dependencies: chalk "^1.1.3" - jest-matcher-utils "^20.0.1" + jest-matcher-utils "^20.0.3" leven "^2.1.0" - pretty-format "^20.0.1" + pretty-format "^20.0.3" jest@^19.0.2: version "19.0.2" @@ -2778,18 +3268,21 @@ jest@^19.0.2: jest-cli "^19.0.2" jest@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-20.0.1.tgz#4e268159ccc3b659966939de817c75bfe9e0157d" + version "20.0.4" + resolved "https://registry.yarnpkg.com/jest/-/jest-20.0.4.tgz#3dd260c2989d6dad678b1e9cc4d91944f6d602ac" dependencies: - jest-cli "^20.0.1" + jest-cli "^20.0.4" -jodid25519@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" +joi@^10.0.2: + version "10.6.0" + resolved "https://registry.yarnpkg.com/joi/-/joi-10.6.0.tgz#52587f02d52b8b75cdb0c74f0b164a191a0e1fc2" dependencies: - jsbn "~0.1.0" + hoek "4.x.x" + isemail "2.x.x" + items "2.x.x" + topo "2.x.x" -joi@^6.6.1: +joi@^6.10.1, joi@^6.6.1: version "6.10.1" resolved "https://registry.yarnpkg.com/joi/-/joi-6.10.1.tgz#4d50c318079122000fe5f16af1ff8e1917b77e06" dependencies: @@ -2798,6 +3291,10 @@ joi@^6.6.1: moment "2.x.x" topo "1.x.x" +join-component@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/join-component/-/join-component-1.1.0.tgz#b8417b750661a392bee2c2537c68b2a9d4977cd5" + js-tokens@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" @@ -2813,6 +3310,10 @@ jsbn@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" +jschardet@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.4.2.tgz#2aa107f142af4121d145659d44f50830961e699a" + jsdom@^9.11.0, jsdom@^9.12.0: version "9.12.0" resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-9.12.0.tgz#e8c546fffcb06c00d4833ca84410fed7f8a097d4" @@ -2845,6 +3346,10 @@ jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" +json-fallback@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/json-fallback/-/json-fallback-0.0.1.tgz#e8e3083c3fddad0f9b5f09d3312074442580d781" + json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" @@ -2867,16 +3372,42 @@ json5@^0.5.0, json5@^0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" -jsonfile@^2.1.0: +jsonfile@^2.1.0, jsonfile@^2.3.1: version "2.4.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" optionalDependencies: graceful-fs "^4.1.6" +jsonfile@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.0.tgz#92e7c7444e5ffd5fa32e6a9ae8b85034df8347d0" + optionalDependencies: + graceful-fs "^4.1.6" + jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" +jsonp@~0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/jsonp/-/jsonp-0.0.4.tgz#94665a4b771aabecb8aac84135b99594756918bd" + dependencies: + debug "*" + +jsonschema@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.1.1.tgz#3cede8e3e411d377872eefbc9fdf26383cbc3ed9" + +jsonwebtoken@^7.2.1: + version "7.4.1" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-7.4.1.tgz#7ca324f5215f8be039cd35a6c45bb8cb74a448fb" + dependencies: + joi "^6.10.1" + jws "^3.1.4" + lodash.once "^4.0.0" + ms "^2.0.0" + xtend "^4.0.1" + jsprim@^1.2.2: version "1.4.0" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" @@ -2886,9 +3417,32 @@ jsprim@^1.2.2: json-schema "0.2.3" verror "1.3.6" +jwa@^1.1.4: + version "1.1.5" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.1.5.tgz#a0552ce0220742cd52e153774a32905c30e756e5" + dependencies: + base64url "2.0.0" + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.9" + safe-buffer "^5.0.1" + +jws@^3.1.4: + version "3.1.4" + resolved "https://registry.yarnpkg.com/jws/-/jws-3.1.4.tgz#f9e8b9338e8a847277d6444b1464f61880e050a2" + dependencies: + base64url "^2.0.0" + jwa "^1.1.4" + safe-buffer "^5.0.1" + kind-of@^3.0.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.0.tgz#b58abe4d5c044ad33726a8c1525b48cf891bff07" + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" dependencies: is-buffer "^1.1.5" @@ -2940,6 +3494,10 @@ locate-path@^2.0.0: p-locate "^2.0.0" path-exists "^3.0.0" +lodash-es@^4.2.0, lodash-es@^4.2.1: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.4.tgz#dcc1d7552e150a0640073ba9cb31d70f032950e7" + lodash._basecopy@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" @@ -3002,6 +3560,10 @@ lodash.map@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + lodash.pad@^4.1.0: version "4.5.1" resolved "https://registry.yarnpkg.com/lodash.pad/-/lodash.pad-4.5.1.tgz#4330949a833a7c8da22cc20f6a26c4d59debba70" @@ -3047,7 +3609,7 @@ lodash@^3.5.0: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" -lodash@^4.0.0, lodash@^4.14.0, lodash@^4.16.6, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.6.1: +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" @@ -3073,12 +3635,22 @@ lottie-react-native@1.1.1: lottie-ios "^1.5.2" react-native-safe-module "^1.1.0" -lru-cache@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" +lower-case-first@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-1.0.2.tgz#e5da7c26f29a7073be02d52bac9980e5922adfa1" dependencies: - pseudomap "^1.0.1" - yallist "^2.0.0" + lower-case "^1.1.2" + +lower-case@^1.1.0, lower-case@^1.1.1, lower-case@^1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" + +lru-cache@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" makeerror@1.0.x: version "1.0.11" @@ -3086,28 +3658,48 @@ makeerror@1.0.x: dependencies: tmpl "1.0.x" +match-require@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/match-require/-/match-require-2.1.0.tgz#f67d62c4cb1d703f408fb63b55b9ae83fb25e2cc" + dependencies: + uuid "^3.0.0" + md5-file@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/md5-file/-/md5-file-3.1.1.tgz#db3c92c09bbda5c2de883fa5490dd711fddbbab9" +md5hex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/md5hex/-/md5hex-1.0.0.tgz#ed74b477a2ee9369f75efee2f08d5915e52a42e8" + media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + +merge-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" + dependencies: + readable-stream "^2.0.1" + merge@^1.1.3: version "1.2.0" resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" method-override@~2.3.5: - version "2.3.8" - resolved "https://registry.yarnpkg.com/method-override/-/method-override-2.3.8.tgz#178234bf4bab869f89df9444b06fc6147b44828c" + version "2.3.9" + resolved "https://registry.yarnpkg.com/method-override/-/method-override-2.3.9.tgz#bd151f2ce34cf01a76ca400ab95c012b102d8f71" dependencies: - debug "2.6.3" + debug "2.6.8" methods "~1.1.2" parseurl "~1.3.1" - vary "~1.1.0" + vary "~1.1.1" -methods@~1.1.2: +methods@^1.1.1, methods@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" @@ -3157,13 +3749,17 @@ mime@^1.3.4: version "1.3.6" resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0" +mimic-fn@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" + min-document@^2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/min-document/-/min-document-2.19.0.tgz#7bd282e3f5842ed295bb748cdd9f1ffa2c824685" dependencies: dom-walk "^0.1.0" -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3: +"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" dependencies: @@ -3177,13 +3773,19 @@ minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" -"mkdirp@>=0.5 0", mkdirp@^0.5.1: +mkdirp-promise@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz#e9b8f68e552c68a9c1713b84883f7a1dd039b8a1" + dependencies: + mkdirp "*" + +mkdirp@*, "mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: minimist "0.0.8" -moment@2.x.x: +moment@2.x.x, moment@^2.10.6: version "2.18.1" resolved "https://registry.yarnpkg.com/moment/-/moment-2.18.1.tgz#c36193dd3ce1c2eed2adb7c802dbbc77a81b1c0f" @@ -3197,6 +3799,10 @@ morgan@~1.6.1: on-finished "~2.3.0" on-headers "~1.0.0" +mout@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/mout/-/mout-0.11.1.tgz#ba3611df5f0e5b1ffbfd01166b8f02d1f5fa2b99" + ms@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" @@ -3205,9 +3811,9 @@ ms@0.7.2: version "0.7.2" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" -ms@0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.3.tgz#708155a5e44e33f5fd0fc53e81d0d40a91be1fff" +ms@2.0.0, ms@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" multiparty@3.3.2: version "3.3.2" @@ -3226,14 +3832,34 @@ mute-stream@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" -nan@~2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.4.0.tgz#fb3c59d45fe4effe215f0b890f8adf6eb32d2232" +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +mv@~2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" + dependencies: + mkdirp "~0.5.1" + ncp "~2.0.0" + rimraf "~2.4.0" + +mz@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.6.0.tgz#c8b8521d958df0a4f2768025db69c719ee4ef1ce" + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" +ncp@^2.0.0, ncp@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" + negotiator@0.5.3: version "0.5.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.5.3.tgz#269d5c476810ec92edbe7b6c2f28316384f9a7e8" @@ -3243,8 +3869,8 @@ negotiator@0.6.1: resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" node-fetch@^1.0.1, node-fetch@^1.3.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.6.3.tgz#dc234edd6489982d58e8f0db4f695029abcd8c04" + version "1.7.1" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.1.tgz#899cb3d0a3c92f952c47f1b876f4c8aeabd400d5" dependencies: encoding "^0.1.11" is-stream "^1.0.1" @@ -3262,38 +3888,13 @@ node-notifier@^5.0.1, node-notifier@^5.0.2: shellwords "^0.1.0" which "^1.2.12" -node-pre-gyp@~0.6.31: - version "0.6.34" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.34.tgz#94ad1c798a11d7fc67381b50d47f8cc18d9799f7" - dependencies: - mkdirp "^0.5.1" - nopt "^4.0.1" - npmlog "^4.0.2" - rc "^1.1.7" - request "^2.81.0" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^2.2.1" - tar-pack "^3.4.0" - -node-uuid@1.4.7: - version "1.4.7" - resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.7.tgz#6da5a17668c4b3dd59623bda11cf7fa4c1f60a6f" - noop-fn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/noop-fn/-/noop-fn-1.0.0.tgz#5f33d47f13d2150df93e0cb036699e982f78ffbf" -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - dependencies: - abbrev "1" - osenv "^0.1.4" - normalize-package-data@^2.3.2: - version "2.3.8" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.8.tgz#d819eda2a9dedbd1ffa563ea4071d936782295bb" + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" dependencies: hosted-git-info "^2.1.4" is-builtin-module "^1.0.0" @@ -3314,22 +3915,13 @@ npmlog@^2.0.4: are-we-there-yet "~1.1.2" gauge "~1.2.5" -npmlog@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.0.tgz#dc59bee85f64f00ed424efb2af0783df25d1c0b5" - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" "nwmatcher@>= 1.3.9 < 2.0.0": - version "1.3.9" - resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.3.9.tgz#8bab486ff7fa3dfd086656bbe8b17116d3692d2a" + version "1.4.1" + resolved "https://registry.yarnpkg.com/nwmatcher/-/nwmatcher-1.4.1.tgz#7ae9b07b0ea804db7e25f05cb5fe4097d4e4949f" oauth-sign@~0.8.1: version "0.8.2" @@ -3339,10 +3931,26 @@ object-assign@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" -object-assign@^4.0.1, object-assign@^4.1.0: +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" +object-keys@^1.0.10, object-keys@^1.0.8: + version "1.0.11" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" + +object-keys@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" + +object.assign@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.0.4.tgz#b1c9cc044ef1b9fe63606fc141abbb32e14730cc" + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.0" + object-keys "^1.0.10" + object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" @@ -3360,7 +3968,7 @@ on-headers@~1.0.0, on-headers@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.1.tgz#928f5d0f470d49342651ea6794b0857c100693f7" -once@^1.3.0, once@^1.3.3, once@^1.4.0: +once@^1.3.0, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: @@ -3370,12 +3978,25 @@ onetime@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + opn@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/opn/-/opn-3.0.3.tgz#b6d99e7399f78d65c3baaffef1fb288e9b85243a" dependencies: object-assign "^4.0.1" +opn@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" @@ -3408,17 +4029,10 @@ os-locale@^1.4.0: dependencies: lcid "^1.0.0" -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: +os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" -osenv@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - p-limit@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" @@ -3433,6 +4047,12 @@ p-map@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.1.1.tgz#05f5e4ae97a068371bc2a5cc86bfbdbc19c4ae7a" +param-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/param-case/-/param-case-1.1.2.tgz#dcb091a43c259b9228f1c341e7b6a44ea0bf9743" + dependencies: + sentence-case "^1.1.2" + parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -3456,6 +4076,19 @@ parseurl@~1.3.0, parseurl@~1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.1.tgz#c8ab8c9223ba34888aa64a297b28853bec18da56" +pascal-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pascal-case/-/pascal-case-1.1.2.tgz#3e5d64a20043830a7c49344c2d74b41be0c9c99b" + dependencies: + camel-case "^1.1.1" + upper-case-first "^1.1.0" + +path-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/path-case/-/path-case-1.1.2.tgz#50ce6ba0d3bed3dd0b5c2a9c4553697434409514" + dependencies: + sentence-case "^1.1.2" + path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" @@ -3474,11 +4107,9 @@ path-parse@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" -path-to-regexp@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.7.0.tgz#59fde0f435badacba103a84e9d3bc64e96b9937d" - dependencies: - isarray "0.0.1" +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" path-type@^1.0.0: version "1.1.0" @@ -3492,9 +4123,9 @@ pause@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/pause/-/pause-0.1.0.tgz#ebc8a4a8619ff0b8a81ac1513c3434ff469fdb74" -pegjs@0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.9.0.tgz#f6aefa2e3ce56169208e52179dfe41f89141a369" +pegjs@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/pegjs/-/pegjs-0.10.0.tgz#cf8bafae6eddff4b5a7efb185269eaaf4610ddbd" performance-now@^0.2.0: version "0.2.0" @@ -3514,7 +4145,15 @@ pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" -plist@1.2.0, plist@^1.2.0: +plist@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" + dependencies: + base64-js "1.1.2" + xmlbuilder "8.2.2" + xmldom "0.1.x" + +plist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593" dependencies: @@ -3541,13 +4180,17 @@ pretty-format@^19.0.0: dependencies: ansi-styles "^3.0.0" -pretty-format@^20.0.1: - version "20.0.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-20.0.1.tgz#ba95329771907c189643dd251e244061ff642350" +pretty-format@^20.0.3: + version "20.0.3" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-20.0.3.tgz#020e350a560a1fe1a98dc3beb6ccffb386de8b14" dependencies: ansi-regex "^2.1.1" ansi-styles "^3.0.0" +pretty-format@^4.2.1: + version "4.3.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-4.3.1.tgz#530be5c42b3c05b36414a7a2a4337aa80acd0e8d" + private@^0.1.6: version "0.1.7" resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1" @@ -3560,54 +4203,85 @@ process@~0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" +progress@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" + +promise-props@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/promise-props/-/promise-props-1.0.0.tgz#e4c673e65a9b0339ded85b1c5ad47e34349c5a1c" + promise@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" + version "7.3.1" + resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" dependencies: asap "~2.0.3" -prop-types@^15.5.10, prop-types@^15.5.8: +prop-types@^15.5.10, prop-types@^15.5.6, prop-types@^15.5.8: version "15.5.10" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.5.10.tgz#2797dfc3126182e3a95e3dfbb2e893ddd7456154" dependencies: fbjs "^0.8.9" loose-envify "^1.3.1" +proxy-addr@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-1.1.4.tgz#27e545f6960a44a627d9b44467e35c1b6b4ce2f3" + dependencies: + forwarded "~0.1.0" + ipaddr.js "1.3.0" + prr@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a" -pseudomap@^1.0.1: +pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" +qrcode-terminal@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/qrcode-terminal/-/qrcode-terminal-0.11.0.tgz#ffc6c28a2fc0bfb47052b47e23f4f446a5fbdb9e" + qs@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz#c31d9b74ec27df75e543a86c78728ed8d4623607" -qs@~6.4.0: +qs@6.4.0, qs@^6.1.0, qs@^6.2.1, qs@~6.4.0: version "6.4.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" +querystring@0.2.0, querystring@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + random-bytes@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" randomatic@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" + version "1.1.7" + resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c" dependencies: - is-number "^2.0.2" - kind-of "^3.0.2" + is-number "^3.0.0" + kind-of "^4.0.0" range-parser@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.0.3.tgz#6872823535c692e2c2a0103826afd82c2e0ff175" +range-parser@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" + raw-body@~2.1.2: version "2.1.7" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.1.7.tgz#adfeace2e4fb3098058014d08c072dcc59758774" @@ -3616,14 +4290,20 @@ raw-body@~2.1.2: iconv-lite "0.4.13" unpipe "1.0.0" -rc@^1.1.7: - version "1.2.1" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95" +raw-body@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.2.0.tgz#994976cf6a5096a41162840492f0bdc5d6e7fb96" dependencies: - deep-extend "~0.4.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" + bytes "2.4.0" + iconv-lite "0.4.15" + unpipe "1.0.0" + +react-addons-test-utils@16.0.0-alpha.3: + version "16.0.0-alpha.3" + resolved "https://registry.yarnpkg.com/react-addons-test-utils/-/react-addons-test-utils-16.0.0-alpha.3.tgz#c17796f9b2c527b6be56f8d783b38020513fdb42" + dependencies: + fbjs "^0.8.9" + object-assign "^4.1.0" react-clone-referenced-element@^1.0.1: version "1.0.1" @@ -3633,28 +4313,16 @@ react-deep-force-update@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/react-deep-force-update/-/react-deep-force-update-1.0.1.tgz#f911b5be1d2a6fe387507dd6e9a767aa2924b4c7" -react-devtools-core@^2.0.8: - version "2.1.9" - resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-2.1.9.tgz#825e0582b7f8587cbf56bb5ef1ea94d8b158543e" +react-devtools-core@^2.1.8: + version "2.3.3" + resolved "https://registry.yarnpkg.com/react-devtools-core/-/react-devtools-core-2.3.3.tgz#3a950e6f20f2c8e67d0419e428c8500e7d8bf347" dependencies: shell-quote "^1.6.1" ws "^2.0.3" -react-native-dismiss-keyboard@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/react-native-dismiss-keyboard/-/react-native-dismiss-keyboard-1.0.0.tgz#32886242b3f2317e121f3aeb9b0a585e2b879b49" - -react-native-drawer-layout-polyfill@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/react-native-drawer-layout-polyfill/-/react-native-drawer-layout-polyfill-1.3.0.tgz#50ea3f1dceed360b06f24a33b5ef3701d5c1417a" - dependencies: - react-native-drawer-layout "1.3.0" - -react-native-drawer-layout@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/react-native-drawer-layout/-/react-native-drawer-layout-1.3.0.tgz#3f9942c4c57e18bfe947a1a9b624365c91914280" - dependencies: - react-native-dismiss-keyboard "1.0.0" +react-native-branch@2.0.0-beta.3: + version "2.0.0-beta.3" + resolved "https://registry.yarnpkg.com/react-native-branch/-/react-native-branch-2.0.0-beta.3.tgz#2167af86bbc9f964bd45bd5f37684e5b54965e32" "react-native-fbads@https://github.com/callstack-io/react-native-fbads/tarball/v4.1.0": version "4.1.0" @@ -3662,9 +4330,9 @@ react-native-drawer-layout@1.3.0: dependencies: eventemitter3 "^2.0.2" -"react-native-maps@https://github.com/expo/react-native-maps/archive/v0.12.2-exp.1.tar.gz": - version "0.12.2" - resolved "https://github.com/expo/react-native-maps/archive/v0.12.2-exp.1.tar.gz#1984bfe5a8a341dd3b44ad565cfcd1b25a5c2b03" +"react-native-maps@https://github.com/expo/react-native-maps/archive/v0.15.2.tar.gz": + version "0.15.2" + resolved "https://github.com/expo/react-native-maps/archive/v0.15.2.tar.gz#e6a022511fbb53d0db5029dc0b159dd194a3763f" react-native-safe-module@^1.1.0: version "1.2.0" @@ -3672,35 +4340,48 @@ react-native-safe-module@^1.1.0: dependencies: dedent "^0.6.0" -"react-native-svg@https://github.com/expo/react-native-svg/archive/4.4.1.tar.gz": - version "4.4.1" - resolved "https://github.com/expo/react-native-svg/archive/4.4.1.tar.gz#fb1719b0d15fabc1b5c3aca8a94b1629409c1d67" +react-native-scripts@^0.0.50: + version "0.0.50" + resolved "https://registry.yarnpkg.com/react-native-scripts/-/react-native-scripts-0.0.50.tgz#51d49cfb3b5f1dd7c34d1f83bb550031aabf2423" + dependencies: + "@expo/bunyan" "1.8.10" + babel-runtime "^6.9.2" + chalk "^2.0.1" + cross-spawn "^5.0.1" + fs-extra "^3.0.1" + indent-string "^3.0.0" + inquirer "^3.0.1" + match-require "^2.0.0" + minimist "^1.2.0" + path-exists "^3.0.0" + progress "^2.0.0" + qrcode-terminal "^0.11.0" + xdl "42.4.0" + +"react-native-svg@https://github.com/expo/react-native-svg/archive/5.2.0-exp.0.tar.gz": + version "5.2.0" + resolved "https://github.com/expo/react-native-svg/archive/5.2.0-exp.0.tar.gz#8bcf93483cda9a1c96d42c48fcdfbd2b999f4996" dependencies: color "^0.11.1" - lodash "^4.0.0" + lodash "^4.16.6" -react-native-tab-view@^0.0.65: - version "0.0.65" - resolved "https://registry.yarnpkg.com/react-native-tab-view/-/react-native-tab-view-0.0.65.tgz#b685ea3081ff7c96486cd997361026c407302c59" +react-native-vector-icons@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.1.1.tgz#9ac75bde77d9243346668c51dca7756775428087" dependencies: + lodash "^4.0.0" prop-types "^15.5.8" - -react-native-vector-icons@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/react-native-vector-icons/-/react-native-vector-icons-4.0.0.tgz#6a2f8f4c6ace613aed7748cd530809283e5b1538" - dependencies: - lodash "^4.0.0" yargs "^6.3.0" -react-native@^0.43.4: - version "0.43.4" - resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.43.4.tgz#92fb6937ab415b2e5612835a93a61845de98eb4d" +react-native@^0.45.1: + version "0.45.1" + resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.45.1.tgz#b3283c4a88233421f9c662a2ff1a4ccc8a9f07c0" dependencies: absolute-path "^0.0.0" art "^0.10.0" - async "^2.0.1" - babel-core "^6.21.0" - babel-generator "^6.21.0" + async "^2.4.0" + babel-core "^6.24.1" + babel-generator "^6.24.1" babel-plugin-external-helpers "^6.18.0" babel-plugin-syntax-trailing-function-commas "^6.20.0" babel-plugin-transform-async-to-generator "6.16.0" @@ -3708,13 +4389,13 @@ react-native@^0.43.4: babel-plugin-transform-object-rest-spread "^6.20.2" babel-polyfill "^6.20.0" babel-preset-es2015-node "^6.1.1" - babel-preset-fbjs "^2.1.0" + babel-preset-fbjs "^2.1.2" babel-preset-react-native "^1.9.1" - babel-register "^6.18.0" - babel-runtime "^6.20.0" - babel-traverse "^6.21.0" - babel-types "^6.21.0" - babylon "^6.14.1" + babel-register "^6.24.1" + babel-runtime "^6.23.0" + babel-traverse "^6.24.1" + babel-types "^6.24.1" + babylon "^6.17.0" base64-js "^1.1.2" bser "^1.0.2" chalk "^1.1.1" @@ -3722,25 +4403,26 @@ react-native@^0.43.4: concat-stream "^1.6.0" connect "^2.8.3" core-js "^2.2.2" + create-react-class "^15.5.2" debug "^2.2.0" denodeify "^1.2.1" + errno ">=0.1.1 <0.2.0-0" event-target-shim "^1.0.5" - fbjs "~0.8.9" + fbjs "0.8.12" fbjs-scripts "^0.7.0" form-data "^2.1.1" - fs-extra "^0.26.2" - glob "^5.0.15" + fs-extra "^1.0.0" + glob "^7.1.1" graceful-fs "^4.1.3" image-size "^0.3.5" - immutable "~3.7.6" - imurmurhash "^0.1.4" inquirer "^0.12.0" - jest-haste-map "19.0.0" + jest-haste-map "^20.0.4" joi "^6.6.1" json-stable-stringify "^1.0.1" json5 "^0.4.0" left-pad "^1.1.3" lodash "^4.16.6" + merge-stream "^1.0.1" mime "^1.3.4" mime-types "2.1.11" minimist "^1.2.0" @@ -3750,9 +4432,11 @@ react-native@^0.43.4: opn "^3.0.2" optimist "^0.6.1" plist "^1.2.0" + pretty-format "^4.2.1" promise "^7.1.1" + prop-types "^15.5.8" react-clone-referenced-element "^1.0.1" - react-devtools-core "^2.0.8" + react-devtools-core "^2.1.8" react-timer-mixin "^0.13.2" react-transform-hmr "^1.0.4" rebound "^0.0.13" @@ -3766,27 +4450,20 @@ react-native@^0.43.4: stacktrace-parser "^0.1.3" temp "0.8.3" throat "^3.0.0" - uglify-js "^2.6.2" + uglify-js "2.7.5" whatwg-fetch "^1.0.0" wordwrap "^1.0.0" - worker-farm "^1.3.1" write-file-atomic "^1.2.0" ws "^1.1.0" - xcode "^0.8.9" + xcode "^0.9.1" xmldoc "^0.4.0" xpipe "^1.0.5" + xtend ">=4.0.0 <4.1.0-0" yargs "^6.4.0" -"react-navigation@file:../..": - version "1.0.0-beta.9" - dependencies: - clamp "^1.0.1" - fbjs "^0.8.12" - hoist-non-react-statics "^1.2.0" - path-to-regexp "^1.7.0" - prop-types "^15.5.10" - react-native-drawer-layout-polyfill "^1.3.0" - react-native-tab-view "^0.0.65" +react-navigation@*: + version "0.0.0" + resolved "https://registry.yarnpkg.com/react-navigation/-/react-navigation-0.0.0.tgz#1e0f865235cdb4d4aa8086484fd3690ff73df553" react-proxy@^1.1.7: version "1.1.8" @@ -3795,16 +4472,28 @@ react-proxy@^1.1.7: lodash "^4.6.1" react-deep-force-update "^1.0.0" -react-test-renderer@15.5.4: - version "15.5.4" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-15.5.4.tgz#d4ebb23f613d685ea8f5390109c2d20fbf7c83bc" +react-redux@^5.0.2: + version "5.0.5" + resolved "https://registry.yarnpkg.com/react-redux/-/react-redux-5.0.5.tgz#f8e8c7b239422576e52d6b7db06439469be9846a" + dependencies: + create-react-class "^15.5.3" + hoist-non-react-statics "^1.0.3" + invariant "^2.0.0" + lodash "^4.2.0" + lodash-es "^4.2.0" + loose-envify "^1.1.0" + prop-types "^15.5.10" + +react-test-renderer@16.0.0-alpha.12: + version "16.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.0.0-alpha.12.tgz#9e4cc5d8ce8bfca72778340de3e1454b9d6c0cc5" dependencies: fbjs "^0.8.9" object-assign "^4.1.0" -react-test-renderer@16.0.0-alpha.6: - version "16.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.0.0-alpha.6.tgz#c032def0dc8319cee39caa4e4373a60019cb3786" +react-test-renderer@16.0.0-alpha.13: + version "16.0.0-alpha.13" + resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.0.0-alpha.13.tgz#fdc494a2df36119fd83ae39571c9a142a9d3b023" dependencies: fbjs "^0.8.9" object-assign "^4.1.0" @@ -3820,13 +4509,21 @@ react-transform-hmr@^1.0.4: global "^4.3.0" react-proxy "^1.1.7" -react@16.0.0-alpha.6: - version "16.0.0-alpha.6" - resolved "https://registry.yarnpkg.com/react/-/react-16.0.0-alpha.6.tgz#2ccb1afb4425ccc12f78a123a666f2e4c141adb9" +react@16.0.0-alpha.12: + version "16.0.0-alpha.12" + resolved "https://registry.yarnpkg.com/react/-/react-16.0.0-alpha.12.tgz#8c59485281485df319b6f77682d8dd0621c08194" dependencies: + create-react-class "^15.5.2" fbjs "^0.8.9" loose-envify "^1.1.0" object-assign "^4.1.0" + prop-types "^15.5.6" + +read-chunk@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-2.0.0.tgz#3246e877829116cec059674c4d5f300f7a9261f3" + dependencies: + pify "^2.3.0" read-pkg-up@^1.0.1: version "1.0.1" @@ -3843,15 +4540,15 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.1.5, readable-stream@^2.2.2: - version "2.2.9" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.9.tgz#cf78ec6f4a6d1eb43d26488cac97f042e74b7fc8" +readable-stream@^2.0.1, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.2.tgz#5a04df05e4f57fe3f0dc68fdd11dc5c97c7e6f4d" dependencies: - buffer-shims "~1.0.0" core-util-is "~1.0.0" - inherits "~2.0.1" + inherits "~2.0.3" isarray "~1.0.0" process-nextick-args "~1.0.6" + safe-buffer "~5.1.0" string_decoder "~1.0.0" util-deprecate "~1.0.1" @@ -3876,6 +4573,21 @@ rebound@^0.0.13: version "0.0.13" resolved "https://registry.yarnpkg.com/rebound/-/rebound-0.0.13.tgz#4a225254caf7da756797b19c5817bf7a7941fac1" +redux-logger@^2.7.4: + version "2.10.2" + resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-2.10.2.tgz#3c5a5f0a6f32577c1deadf6655f257f82c6c3937" + dependencies: + deep-diff "0.3.4" + +redux@^3.6.0: + version "3.7.1" + resolved "https://registry.yarnpkg.com/redux/-/redux-3.7.1.tgz#bfc535c757d3849562ead0af18ac52122cd7268e" + dependencies: + lodash "^4.2.1" + lodash-es "^4.2.1" + loose-envify "^1.1.0" + symbol-observable "^1.0.3" + regenerate@^1.2.1: version "1.3.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" @@ -3922,8 +4634,12 @@ regjsparser@^0.1.4: jsesc "~0.5.0" remove-trailing-separator@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz#615ebb96af559552d4bf4057c8436d486ab63cc4" + version "1.0.2" + resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz#69b062d978727ad14dc6b56ba4ab772fd8d70511" + +remove-trailing-slash@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/remove-trailing-slash/-/remove-trailing-slash-0.1.0.tgz#1498e5df0984c27e49b76ebf06887ca2d01150d2" repeat-element@^1.1.2: version "1.1.2" @@ -3939,11 +4655,21 @@ repeating@^2.0.0: dependencies: is-finite "^1.0.0" +repl@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/repl/-/repl-0.1.3.tgz#2f05d42b0c88b43d05ccbda10ed14aeff5699b60" + replace-ext@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" -request@^2.79.0, request@^2.81.0: +request-progress@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" + dependencies: + throttleit "^1.0.0" + +request@^2.74.0, request@^2.79.0, request@^2.81.0: version "2.81.0" resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" dependencies: @@ -3978,6 +4704,10 @@ require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" +reqwest@2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/reqwest/-/reqwest-2.0.5.tgz#00fb15ac4918c419ca82b43f24c78882e66039a1" + resolve@1.1.7: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" @@ -3995,6 +4725,14 @@ response-time@~2.3.1: depd "~1.1.0" on-headers "~1.0.1" +rest-facade@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/rest-facade/-/rest-facade-1.5.0.tgz#9d886eaf0256c7ecc902c17c9f7bf9072438dcee" + dependencies: + bluebird "^2.10.2" + change-case "^2.3.0" + superagent "^3.5.2" + restore-cursor@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" @@ -4002,13 +4740,20 @@ restore-cursor@^1.0.1: exit-hook "^1.0.0" onetime "^1.0.0" +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + right-align@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef" dependencies: align-text "^0.1.1" -rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1: +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1: version "2.6.1" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" dependencies: @@ -4018,6 +4763,12 @@ rimraf@~2.2.6: version "2.2.8" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582" +rimraf@~2.4.0: + version "2.4.5" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" + dependencies: + glob "^6.0.1" + rndm@1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/rndm/-/rndm-1.2.0.tgz#f33fe9cfb52bbfd520aa18323bc65db110a1b76c" @@ -4028,14 +4779,38 @@ run-async@^0.1.0: dependencies: once "^1.3.0" +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + rx-lite@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" -safe-buffer@^5.0.1, safe-buffer@~5.0.1: +safe-buffer@^5.0.1, safe-buffer@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +safe-buffer@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" +safe-json-stringify@~1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.0.4.tgz#81a098f447e4bbc3ff3312a243521bc060ef5911" + sane@~1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/sane/-/sane-1.4.1.tgz#88f763d74040f5f0c256b6163db399bf110ac715" @@ -4072,8 +4847,8 @@ sane@~1.6.0: watch "~0.10.0" sax@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.2.tgz#fd8631a23bc7826bef5d871bdb87378c95647828" + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" sax@~1.1.1: version "1.1.6" @@ -4100,6 +4875,30 @@ send@0.13.2: range-parser "~1.0.3" statuses "~1.2.1" +send@0.15.3: + version "0.15.3" + resolved "https://registry.yarnpkg.com/send/-/send-0.15.3.tgz#5013f9f99023df50d1bd9892c19e3defd1d53309" + dependencies: + debug "2.6.7" + depd "~1.1.0" + destroy "~1.0.4" + encodeurl "~1.0.1" + escape-html "~1.0.3" + etag "~1.8.0" + fresh "0.5.0" + http-errors "~1.6.1" + mime "1.3.4" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.3.1" + +sentence-case@^1.1.1, sentence-case@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-1.1.3.tgz#8034aafc2145772d3abe1509aa42c9e1042dc139" + dependencies: + lower-case "^1.1.1" + serve-favicon@~2.3.0: version "2.3.2" resolved "https://registry.yarnpkg.com/serve-favicon/-/serve-favicon-2.3.2.tgz#dd419e268de012ab72b319d337f2105013f9381f" @@ -4121,6 +4920,15 @@ serve-index@~1.7.2: mime-types "~2.1.9" parseurl "~1.3.1" +serve-static@1.12.3: + version "1.12.3" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.12.3.tgz#9f4ba19e2f3030c547f8af99107838ec38d5b1e2" + dependencies: + encodeurl "~1.0.1" + escape-html "~1.0.3" + parseurl "~1.3.1" + send "0.15.3" + serve-static@~1.10.0: version "1.10.3" resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.10.3.tgz#ce5a6ecd3101fed5ec09827dac22a9c29bfb0535" @@ -4129,7 +4937,7 @@ serve-static@~1.10.0: parseurl "~1.3.1" send "0.13.2" -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -4137,6 +4945,20 @@ setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + shell-quote@1.6.1, shell-quote@^1.6.1: version "1.6.1" resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" @@ -4150,17 +4972,17 @@ shellwords@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.0.tgz#66afd47b6a12932d9071cbfd98a52e785cd0ba14" -signal-exit@^3.0.0: +signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" -simple-plist@0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.1.4.tgz#10eb51b47e33c556eb8ec46d5ee64d64e717db5d" +simple-plist@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/simple-plist/-/simple-plist-0.2.1.tgz#71766db352326928cf3a807242ba762322636723" dependencies: - bplist-creator "0.0.4" - bplist-parser "0.0.6" - plist "1.2.0" + bplist-creator "0.0.7" + bplist-parser "0.1.1" + plist "2.0.1" slash@^1.0.0: version "1.0.0" @@ -4170,6 +4992,22 @@ slide@^1.1.5: version "1.1.6" resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" +slugid@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/slugid/-/slugid-1.1.0.tgz#e09f00899c09f5a7058edc36dd49f046fd50a82a" + dependencies: + uuid "^2.0.1" + +slugify@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.1.0.tgz#7e5b0938d52b5efab1878247ef0f6a4f05db7ee0" + +snake-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-1.1.2.tgz#0c2f25e305158d9a18d3d977066187fef8a5a66a" + dependencies: + sentence-case "^1.1.2" + sntp@1.x.x: version "1.0.9" resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" @@ -4220,16 +5058,9 @@ sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" -sqlite3@^3.1.1: - version "3.1.8" - resolved "https://registry.yarnpkg.com/sqlite3/-/sqlite3-3.1.8.tgz#4cbcf965d8b901d1b1015cbc7fc415aae157dfaa" - dependencies: - nan "~2.4.0" - node-pre-gyp "~0.6.31" - sshpk@^1.7.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.0.tgz#ff2a3e4fd04497555fed97b39a0fd82fafb3a33c" + version "1.13.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -4238,7 +5069,6 @@ sshpk@^1.7.0: optionalDependencies: bcrypt-pbkdf "^1.0.0" ecc-jsbn "~0.1.1" - jodid25519 "^1.0.0" jsbn "~0.1.0" tweetnacl "~0.14.0" @@ -4246,7 +5076,7 @@ stacktrace-parser@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/stacktrace-parser/-/stacktrace-parser-0.1.4.tgz#01397922e5f62ecf30845522c95c4fe1d25e7d4e" -statuses@1: +statuses@1, "statuses@>= 1.3.1 < 2", statuses@~1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" @@ -4254,9 +5084,9 @@ statuses@~1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.2.1.tgz#dded45cc18256d51ed40aec142489d5c61026d28" -stream-buffers@~0.2.3: - version "0.2.6" - resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-0.2.6.tgz#181c08d5bb3690045f69401b9ae6a7a0cf3313fc" +stream-buffers@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/stream-buffers/-/stream-buffers-2.2.0.tgz#91d5f5130d1cef96dcfa7f726945188741d09ee4" stream-counter@~0.2.0: version "0.2.0" @@ -4278,26 +5108,45 @@ string-width@^1.0.1, string-width@^1.0.2: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" +string-width@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.0.tgz#030664561fc146c9423ec7d978fe2457437fe6d0" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" string_decoder@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.0.tgz#f06f41157b664d86069f84bdbdc9b0d8ab281667" + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" dependencies: - buffer-shims "~1.0.0" + safe-buffer "~5.1.0" stringstream@~0.0.4: version "0.0.5" resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" +strip-ansi@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.2.2.tgz#854d290c981525fc8c397a910b025ae2d54ffc08" + dependencies: + ansi-regex "^0.1.0" + strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" dependencies: ansi-regex "^2.0.0" +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + strip-bom@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -4308,9 +5157,24 @@ strip-bom@^2.0.0: dependencies: is-utf8 "^0.2.0" -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" +superagent-retry@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/superagent-retry/-/superagent-retry-0.6.0.tgz#e49b35ca96c0e3b1d0e3f49605136df0e0a028b7" + +superagent@^3.5.0, superagent@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.5.2.tgz#3361a3971567504c351063abeaae0faa23dbf3f8" + dependencies: + component-emitter "^1.2.0" + cookiejar "^2.0.6" + debug "^2.2.0" + extend "^3.0.0" + form-data "^2.1.1" + formidable "^1.1.1" + methods "^1.1.1" + mime "^1.3.4" + qs "^6.1.0" + readable-stream "^2.0.5" supports-color@^2.0.0: version "2.0.0" @@ -4322,24 +5186,38 @@ supports-color@^3.1.2: dependencies: has-flag "^1.0.0" +supports-color@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.2.0.tgz#ad986dc7eb2315d009b4d77c8169c2231a684037" + dependencies: + has-flag "^2.0.0" + +swap-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-1.1.2.tgz#c39203a4587385fad3c850a0bd1bcafa081974e3" + dependencies: + lower-case "^1.1.1" + upper-case "^1.1.1" + +symbol-observable@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.4.tgz#29bf615d4aa7121bdd898b22d4b3f9bc4e2aa03d" + symbol-tree@^3.2.1: version "3.2.2" resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" -tar-pack@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984" +tar.gz@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/tar.gz/-/tar.gz-1.0.5.tgz#e1ada7e45ef2241b4b1ee58123c8f40b5d3c1bc4" dependencies: - debug "^2.2.0" - fstream "^1.0.10" - fstream-ignore "^1.0.5" - once "^1.3.3" - readable-stream "^2.1.4" - rimraf "^2.5.1" - tar "^2.2.1" - uid-number "^0.0.6" + bluebird "^2.9.34" + commander "^2.8.1" + fstream "^1.0.8" + mout "^0.11.0" + tar "^2.1.1" -tar@^2.2.1: +tar@^2.1.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" dependencies: @@ -4354,9 +5232,9 @@ temp@0.8.3: os-tmpdir "^1.0.0" rimraf "~2.2.6" -test-exclude@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.0.tgz#04ca70b7390dd38c98d4a003a173806ca7991c91" +test-exclude@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.1.1.tgz#4d84964b0966b0087ecc334a2ce002d3d9341e26" dependencies: arrify "^1.0.1" micromatch "^2.3.11" @@ -4364,9 +5242,25 @@ test-exclude@^4.1.0: read-pkg-up "^1.0.1" require-main-filename "^1.0.1" +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.0" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839" + dependencies: + any-promise "^1.0.0" + throat@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-3.0.0.tgz#e7c64c867cbb3845f10877642f7b60055b8ec0d6" + version "3.2.0" + resolved "https://registry.yarnpkg.com/throat/-/throat-3.2.0.tgz#50cb0670edbc40237b9e347d7e1f88e4620af836" + +throttleit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" through2@^2.0.0: version "2.0.3" @@ -4387,6 +5281,19 @@ tiny-queue@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046" +title-case@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/title-case/-/title-case-1.1.2.tgz#fae4a6ae546bfa22d083a0eea910a40d12ed4f5a" + dependencies: + sentence-case "^1.1.1" + upper-case "^1.0.3" + +tmp@^0.0.31: + version "0.0.31" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" + dependencies: + os-tmpdir "~1.0.1" + tmpl@1.0.x: version "1.0.4" resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" @@ -4401,6 +5308,12 @@ topo@1.x.x: dependencies: hoek "2.x.x" +topo@2.x.x: + version "2.0.2" + resolved "https://registry.yarnpkg.com/topo/-/topo-2.0.2.tgz#cd5615752539057c0dc0491a621c3bc6fbe1d182" + dependencies: + hoek "4.x.x" + tough-cookie@^2.3.2, tough-cookie@~2.3.0: version "2.3.2" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" @@ -4411,10 +5324,18 @@ tr46@~0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" +tree-kill@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.1.0.tgz#c963dcf03722892ec59cba569e940b71954d1729" + trim-right@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" +trim@~0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" + tsscmp@1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.5.tgz#7dc4a33af71581ab4337da91d85ca5427ebd9a97" @@ -4435,7 +5356,7 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" -type-is@~1.6.6: +type-is@~1.6.15, type-is@~1.6.6: version "1.6.15" resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.15.tgz#cab10fb4909e441c82842eafe1ad646c81804410" dependencies: @@ -4447,26 +5368,22 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" ua-parser-js@^0.7.9: - version "0.7.12" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.12.tgz#04c81a99bdd5dc52263ea29d24c6bf8d4818a4bb" + version "0.7.13" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.13.tgz#cd9dd2f86493b3f44dbeeef3780fda74c5ee14be" -uglify-js@^2.6, uglify-js@^2.6.2: - version "2.8.25" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.25.tgz#11b776e7c3925802853e4c3dd6d0ffad8eb72336" +uglify-js@2.7.5, uglify-js@^2.6: + version "2.7.5" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.7.5.tgz#4612c0c7baaee2ba7c487de4904ae122079f2ca8" dependencies: + async "~0.2.6" source-map "~0.5.1" - yargs "~3.10.0" - optionalDependencies: uglify-to-browserify "~1.0.0" + yargs "~3.10.0" uglify-to-browserify@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7" -uid-number@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" - uid-safe@2.1.4: version "2.1.4" resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.4.tgz#3ad6f38368c6d4c8c75ec17623fb79aa1d071d81" @@ -4487,10 +5404,31 @@ ultron@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.0.tgz#b07a2e6a541a815fc6a34ccd4533baec307ca864" +universalify@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.0.tgz#9eb1c4651debcc670cc94f1a75762332bb967778" + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" +upper-case-first@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-1.1.2.tgz#5d79bedcff14419518fd2edb0a0507c9b6859115" + dependencies: + upper-case "^1.1.1" + +upper-case@^1.0.3, upper-case@^1.1.0, upper-case@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" + +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + dependencies: + punycode "1.3.2" + querystring "0.2.0" + util-deprecate@1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -4503,10 +5441,18 @@ uuid-js@^0.7.5: version "0.7.5" resolved "https://registry.yarnpkg.com/uuid-js/-/uuid-js-0.7.5.tgz#6c886d02a53d2d40dcf25d91a170b4a7b25b94d0" -uuid@^3.0.0: +uuid@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" +uuid@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" + +uuid@^3.0.0, uuid@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" + validate-npm-package-license@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" @@ -4518,7 +5464,7 @@ vary@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/vary/-/vary-1.0.1.tgz#99e4981566a286118dfb2b817357df7993376d10" -vary@~1.1.0: +vary@~1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.1.tgz#67535ebb694c1d52257457984665323f587e8d37" @@ -4558,15 +5504,14 @@ webidl-conversions@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.1.tgz#8015a17ab83e7e1b311638486ace81da6ce206a0" -websql@^0.4.4: +"websql@github:expo/node-websql#18.0.0": version "0.4.4" - resolved "https://registry.yarnpkg.com/websql/-/websql-0.4.4.tgz#1463177f203cff0f3ac4d8294c8e1261c0c8ec01" + resolved "https://codeload.github.com/expo/node-websql/tar.gz/e364fa65146a9e2157a19e5c719e7702c2b6b87a" dependencies: - argsarray "0.0.1" + argsarray "^0.0.1" immediate "^3.2.2" noop-fn "^1.0.0" pouchdb-collections "^1.0.1" - sqlite3 "^3.1.1" tiny-queue "^0.2.1" whatwg-encoding@^1.0.1: @@ -4596,11 +5541,9 @@ which@^1.1.1, which@^1.2.12, which@^1.2.9: dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" - dependencies: - string-width "^1.0.2" +winchan@0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/winchan/-/winchan-0.1.4.tgz#88fa12411cd542eb626018c38a196bcbb17993bb" window-size@0.1.0: version "0.1.0" @@ -4658,13 +5601,77 @@ ws@^2.0.3: safe-buffer "~5.0.1" ultron "~1.1.0" -xcode@^0.8.9: - version "0.8.9" - resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.8.9.tgz#ec6765f70e9dccccc9f6e9a5b9b4e7e814b4cf35" +xcode@^0.9.1: + version "0.9.3" + resolved "https://registry.yarnpkg.com/xcode/-/xcode-0.9.3.tgz#910a89c16aee6cc0b42ca805a6d0b4cf87211cf3" dependencies: - node-uuid "1.4.7" - pegjs "0.9.0" - simple-plist "0.1.4" + pegjs "^0.10.0" + simple-plist "^0.2.1" + uuid "3.0.1" + +xdl@42.4.0: + version "42.4.0" + resolved "https://registry.yarnpkg.com/xdl/-/xdl-42.4.0.tgz#eeae75398090d642c55fce8e955edbf44ea416a0" + dependencies: + "@ccheever/crayon" "^5.0.0" + "@expo/bunyan" "^1.8.10" + "@expo/json-file" "^5.3.0" + "@expo/osascript" "^1.8.0" + "@expo/spawn-async" "^1.2.8" + analytics-node "^2.1.0" + auth0 "^2.7.0" + auth0-js "^7.4.0" + bluebird "^3.4.7" + body-parser "^1.15.2" + decache "^4.1.0" + delay-async "^1.0.0" + es6-error "^4.0.0" + exec-async "^2.2.0" + exists-async "^2.0.0" + express "^4.13.4" + file-type "^4.0.0" + freeport-async "^1.1.1" + fs-extra "^0.30.0" + glob "^7.0.3" + hasbin "^1.2.3" + home-dir "^1.0.0" + indent-string "^3.1.0" + instapromise "2.0.7-rc.1" + ip "^1.1.3" + joi "^10.0.2" + jsonfile "^2.3.1" + jsonschema "^1.1.0" + jsonwebtoken "^7.2.1" + lodash "^4.14.1" + md5hex "^1.0.0" + minimist "^1.2.0" + mkdirp "^0.5.1" + mkdirp-promise "^5.0.0" + mz "^2.6.0" + ncp "^2.0.0" + opn "^4.0.2" + promise-props "^1.0.0" + querystring "^0.2.0" + react-redux "^5.0.2" + read-chunk "^2.0.0" + redux "^3.6.0" + redux-logger "^2.7.4" + request "^2.74.0" + request-progress "^3.0.0" + semver "^5.3.0" + slugid "^1.1.0" + slugify "^1.0.2" + source-map-support "^0.4.2" + tar.gz "^1.0.5" + tree-kill "^1.1.0" + url "^0.11.0" + uuid "^3.0.1" + xhr2 "^0.1.3" + yesno "^0.0.1" + +xhr2@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/xhr2/-/xhr2-0.1.4.tgz#7f87658847716db5026323812f818cadab387a5f" xml-name-validator@^2.0.1: version "2.0.1" @@ -4676,6 +5683,10 @@ xmlbuilder@4.0.0: dependencies: lodash "^3.5.0" +xmlbuilder@8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" + xmldoc@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/xmldoc/-/xmldoc-0.4.0.tgz#d257224be8393eaacbf837ef227fd8ec25b36888" @@ -4690,15 +5701,21 @@ xpipe@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/xpipe/-/xpipe-1.0.5.tgz#8dd8bf45fc3f7f55f0e054b878f43a62614dafdf" -"xtend@>=4.0.0 <4.1.0-0", xtend@~4.0.1: +"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.1, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" +xtend@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" + dependencies: + object-keys "~0.4.0" + y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" -yallist@^2.0.0: +yallist@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" @@ -4758,3 +5775,7 @@ yargs@~3.10.0: cliui "^2.1.0" decamelize "^1.0.0" window-size "0.1.0" + +yesno@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/yesno/-/yesno-0.0.1.tgz#ffbc04ff3d6f99dad24f7463134e9b92ae41bef6" diff --git a/flow-typed/npm/babel-cli_vx.x.x.js b/flow-typed/npm/babel-cli_vx.x.x.js index bb6ffc5..63901e5 100644 --- a/flow-typed/npm/babel-cli_vx.x.x.js +++ b/flow-typed/npm/babel-cli_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: b1c74048f05b9f11f9179ceca00117e2 -// flow-typed version: <>/babel-cli_v^6.18.0/flow_v0.37.0 +// flow-typed signature: 50cccc4d25daa131ce5273d84f010572 +// flow-typed version: <>/babel-cli_v^6.24.1/flow_v0.49.1 /** * This is an autogenerated libdef stub for: @@ -8,8 +8,8 @@ * * 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: + * 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 */ diff --git a/flow-typed/npm/babel-core_vx.x.x.js b/flow-typed/npm/babel-core_vx.x.x.js index 7810287..a7f0838 100644 --- a/flow-typed/npm/babel-core_vx.x.x.js +++ b/flow-typed/npm/babel-core_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: b0378db1d784937726ae12c16aa220bf -// flow-typed version: <>/babel-core_v^6.18.2/flow_v0.37.0 +// flow-typed signature: b44c78d7279f78b485d76b15c08cd683 +// flow-typed version: <>/babel-core_v^6.24.1/flow_v0.49.1 /** * This is an autogenerated libdef stub for: @@ -8,8 +8,8 @@ * * 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: + * 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 */ @@ -30,6 +30,14 @@ declare module 'babel-core/lib/api/node' { declare module.exports: any; } +declare module 'babel-core/lib/helpers/get-possible-plugin-names' { + declare module.exports: any; +} + +declare module 'babel-core/lib/helpers/get-possible-preset-names' { + declare module.exports: any; +} + declare module 'babel-core/lib/helpers/merge' { declare module.exports: any; } @@ -38,6 +46,18 @@ declare module 'babel-core/lib/helpers/normalize-ast' { declare module.exports: any; } +declare module 'babel-core/lib/helpers/resolve-from-possible-names' { + declare module.exports: any; +} + +declare module 'babel-core/lib/helpers/resolve-plugin' { + declare module.exports: any; +} + +declare module 'babel-core/lib/helpers/resolve-preset' { + declare module.exports: any; +} + declare module 'babel-core/lib/helpers/resolve' { declare module.exports: any; } @@ -127,12 +147,27 @@ declare module 'babel-core/lib/api/browser.js' { declare module 'babel-core/lib/api/node.js' { declare module.exports: $Exports<'babel-core/lib/api/node'>; } +declare module 'babel-core/lib/helpers/get-possible-plugin-names.js' { + declare module.exports: $Exports<'babel-core/lib/helpers/get-possible-plugin-names'>; +} +declare module 'babel-core/lib/helpers/get-possible-preset-names.js' { + declare module.exports: $Exports<'babel-core/lib/helpers/get-possible-preset-names'>; +} declare module 'babel-core/lib/helpers/merge.js' { declare module.exports: $Exports<'babel-core/lib/helpers/merge'>; } declare module 'babel-core/lib/helpers/normalize-ast.js' { declare module.exports: $Exports<'babel-core/lib/helpers/normalize-ast'>; } +declare module 'babel-core/lib/helpers/resolve-from-possible-names.js' { + declare module.exports: $Exports<'babel-core/lib/helpers/resolve-from-possible-names'>; +} +declare module 'babel-core/lib/helpers/resolve-plugin.js' { + declare module.exports: $Exports<'babel-core/lib/helpers/resolve-plugin'>; +} +declare module 'babel-core/lib/helpers/resolve-preset.js' { + declare module.exports: $Exports<'babel-core/lib/helpers/resolve-preset'>; +} declare module 'babel-core/lib/helpers/resolve.js' { declare module.exports: $Exports<'babel-core/lib/helpers/resolve'>; } diff --git a/flow-typed/npm/babel-eslint_vx.x.x.js b/flow-typed/npm/babel-eslint_vx.x.x.js index fde535b..0ad3949 100644 --- a/flow-typed/npm/babel-eslint_vx.x.x.js +++ b/flow-typed/npm/babel-eslint_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 1c9bec8ce6fd389e61c1c246d35bb7c5 -// flow-typed version: <>/babel-eslint_v^7.0.0/flow_v0.37.0 +// flow-typed signature: 1bf74b25fb82cd002e8b966a31086e1a +// flow-typed version: <>/babel-eslint_v^7.2.3/flow_v0.49.1 /** * This is an autogenerated libdef stub for: @@ -8,8 +8,8 @@ * * 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: + * 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 */ @@ -26,6 +26,10 @@ declare module 'babel-eslint/babylon-to-espree/attachComments' { declare module.exports: any; } +declare module 'babel-eslint/babylon-to-espree/convertComments' { + declare module.exports: any; +} + declare module 'babel-eslint/babylon-to-espree/convertTemplateType' { declare module.exports: any; } @@ -50,6 +54,9 @@ declare module 'babel-eslint/babylon-to-espree/toTokens' { declare module 'babel-eslint/babylon-to-espree/attachComments.js' { declare module.exports: $Exports<'babel-eslint/babylon-to-espree/attachComments'>; } +declare module 'babel-eslint/babylon-to-espree/convertComments.js' { + declare module.exports: $Exports<'babel-eslint/babylon-to-espree/convertComments'>; +} declare module 'babel-eslint/babylon-to-espree/convertTemplateType.js' { declare module.exports: $Exports<'babel-eslint/babylon-to-espree/convertTemplateType'>; } diff --git a/flow-typed/npm/babel-jest_vx.x.x.js b/flow-typed/npm/babel-jest_vx.x.x.js index 13f286e..cc777fc 100644 --- a/flow-typed/npm/babel-jest_vx.x.x.js +++ b/flow-typed/npm/babel-jest_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 857bbea11904991ace904e4eb98bb2af -// flow-typed version: <>/babel-jest_v^17.0.2/flow_v0.37.0 +// flow-typed signature: 02359da7064195804e62c853de1fc44e +// flow-typed version: <>/babel-jest_v^20.0.1/flow_v0.49.1 /** * This is an autogenerated libdef stub for: @@ -8,8 +8,8 @@ * * 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: + * 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 */ diff --git a/flow-typed/npm/babel-plugin-flow-react-proptypes_vx.x.x.js b/flow-typed/npm/babel-plugin-flow-react-proptypes_vx.x.x.js new file mode 100644 index 0000000..0ac31c0 --- /dev/null +++ b/flow-typed/npm/babel-plugin-flow-react-proptypes_vx.x.x.js @@ -0,0 +1,53 @@ +// flow-typed signature: c062ec7795b0fd3de749c140ded3d740 +// flow-typed version: <>/babel-plugin-flow-react-proptypes_v^2.2.1/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-plugin-flow-react-proptypes' + * + * 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-flow-react-proptypes' { + 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-flow-react-proptypes/lib/convertToPropTypes' { + declare module.exports: any; +} + +declare module 'babel-plugin-flow-react-proptypes/lib/index' { + declare module.exports: any; +} + +declare module 'babel-plugin-flow-react-proptypes/lib/makePropTypesAst' { + declare module.exports: any; +} + +declare module 'babel-plugin-flow-react-proptypes/lib/util' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel-plugin-flow-react-proptypes/lib/convertToPropTypes.js' { + declare module.exports: $Exports<'babel-plugin-flow-react-proptypes/lib/convertToPropTypes'>; +} +declare module 'babel-plugin-flow-react-proptypes/lib/index.js' { + declare module.exports: $Exports<'babel-plugin-flow-react-proptypes/lib/index'>; +} +declare module 'babel-plugin-flow-react-proptypes/lib/makePropTypesAst.js' { + declare module.exports: $Exports<'babel-plugin-flow-react-proptypes/lib/makePropTypesAst'>; +} +declare module 'babel-plugin-flow-react-proptypes/lib/util.js' { + declare module.exports: $Exports<'babel-plugin-flow-react-proptypes/lib/util'>; +} diff --git a/flow-typed/npm/babel-preset-es2015_vx.x.x.js b/flow-typed/npm/babel-preset-es2015_vx.x.x.js index 382c87c7..b1afb73 100644 --- a/flow-typed/npm/babel-preset-es2015_vx.x.x.js +++ b/flow-typed/npm/babel-preset-es2015_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 6bc70afacfe0b49915c0557886b866c0 -// flow-typed version: <>/babel-preset-es2015_v^6.18.0/flow_v0.37.0 +// flow-typed signature: 245300d27bbcd9eed2c688a7d1073392 +// flow-typed version: <>/babel-preset-es2015_v^6.24.1/flow_v0.49.1 /** * This is an autogenerated libdef stub for: @@ -8,8 +8,8 @@ * * 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: + * 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 */ diff --git a/flow-typed/npm/babel-preset-react-native-stage-0_vx.x.x.js b/flow-typed/npm/babel-preset-react-native-stage-0_vx.x.x.js new file mode 100644 index 0000000..a96355b --- /dev/null +++ b/flow-typed/npm/babel-preset-react-native-stage-0_vx.x.x.js @@ -0,0 +1,38 @@ +// flow-typed signature: 85f35727e0cc7a372bd958ff80f08110 +// flow-typed version: <>/babel-preset-react-native-stage-0_v^1.0.1/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'babel-preset-react-native-stage-0' + * + * 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-preset-react-native-stage-0' { + 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-preset-react-native-stage-0/decorator-support' { + declare module.exports: any; +} + +// Filename aliases +declare module 'babel-preset-react-native-stage-0/decorator-support.js' { + declare module.exports: $Exports<'babel-preset-react-native-stage-0/decorator-support'>; +} +declare module 'babel-preset-react-native-stage-0/index' { + declare module.exports: $Exports<'babel-preset-react-native-stage-0'>; +} +declare module 'babel-preset-react-native-stage-0/index.js' { + declare module.exports: $Exports<'babel-preset-react-native-stage-0'>; +} diff --git a/flow-typed/npm/babel-preset-react-native-syntax_vx.x.x.js b/flow-typed/npm/babel-preset-react-native-syntax_vx.x.x.js index 14cc22d..b960746 100644 --- a/flow-typed/npm/babel-preset-react-native-syntax_vx.x.x.js +++ b/flow-typed/npm/babel-preset-react-native-syntax_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: f81837494149f0b7e37e2dea1e774496 -// flow-typed version: <>/babel-preset-react-native-syntax_v^1.0.0/flow_v0.37.0 +// flow-typed signature: ad52b8fa9995651201720389a0746966 +// flow-typed version: <>/babel-preset-react-native-syntax_v^1.0.0/flow_v0.49.1 /** * This is an autogenerated libdef stub for: @@ -8,8 +8,8 @@ * * 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: + * 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 */ diff --git a/flow-typed/npm/babel-preset-react-native_vx.x.x.js b/flow-typed/npm/babel-preset-react-native_vx.x.x.js index e16399d..1fba395 100644 --- a/flow-typed/npm/babel-preset-react-native_vx.x.x.js +++ b/flow-typed/npm/babel-preset-react-native_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 2ac38a3f71516b7f69ed258dc00ec7d6 -// flow-typed version: <>/babel-preset-react-native_v^1.9.0/flow_v0.37.0 +// flow-typed signature: b132a45b70b401796d625d8180574c91 +// flow-typed version: <>/babel-preset-react-native_v^1.9.2/flow_v0.49.1 /** * This is an autogenerated libdef stub for: @@ -8,8 +8,8 @@ * * 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: + * 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 */ diff --git a/flow-typed/npm/babel-preset-react_vx.x.x.js b/flow-typed/npm/babel-preset-react_vx.x.x.js index 4f13de3..675f23f 100644 --- a/flow-typed/npm/babel-preset-react_vx.x.x.js +++ b/flow-typed/npm/babel-preset-react_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: dea3aea052d70d190e83a8fd2ceac38e -// flow-typed version: <>/babel-preset-react_v^6.16.0/flow_v0.37.0 +// flow-typed signature: 56127a0e27b24bbabb45b01aa4c6768a +// flow-typed version: <>/babel-preset-react_v^6.24.1/flow_v0.49.1 /** * This is an autogenerated libdef stub for: @@ -8,8 +8,8 @@ * * 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: + * 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 */ diff --git a/flow-typed/npm/babel-preset-stage-1_vx.x.x.js b/flow-typed/npm/babel-preset-stage-1_vx.x.x.js index 70471db..3fdb156 100644 --- a/flow-typed/npm/babel-preset-stage-1_vx.x.x.js +++ b/flow-typed/npm/babel-preset-stage-1_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 5af7dc07b1c2948498099def76a10fce -// flow-typed version: <>/babel-preset-stage-1_v^6.16.0/flow_v0.37.0 +// flow-typed signature: 76ca3ede38f503bec8f3b45f45389773 +// flow-typed version: <>/babel-preset-stage-1_v^6.24.1/flow_v0.49.1 /** * This is an autogenerated libdef stub for: @@ -8,8 +8,8 @@ * * 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: + * 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 */ diff --git a/flow-typed/npm/clamp_vx.x.x.js b/flow-typed/npm/clamp_vx.x.x.js index 739f12d..0d9cae4 100644 --- a/flow-typed/npm/clamp_vx.x.x.js +++ b/flow-typed/npm/clamp_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 618cc1f52320db6c303091d22222169b -// flow-typed version: <>/clamp_v^1.0.1/flow_v0.37.0 +// flow-typed signature: 8133090576c61cecf16348212e5ebd02 +// flow-typed version: <>/clamp_v^1.0.1/flow_v0.49.1 /** * This is an autogenerated libdef stub for: @@ -8,8 +8,8 @@ * * 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: + * 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 */ diff --git a/flow-typed/npm/codecov_vx.x.x.js b/flow-typed/npm/codecov_vx.x.x.js new file mode 100644 index 0000000..e331410 --- /dev/null +++ b/flow-typed/npm/codecov_vx.x.x.js @@ -0,0 +1,276 @@ +// flow-typed signature: ad1840bbbf16a47effbbfa3f63f45a8d +// flow-typed version: <>/codecov_v^2.2.0/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'codecov' + * + * 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 'codecov' { + 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 'codecov/lib/codecov' { + declare module.exports: any; +} + +declare module 'codecov/lib/detect' { + declare module.exports: any; +} + +declare module 'codecov/lib/git' { + declare module.exports: any; +} + +declare module 'codecov/lib/offline' { + declare module.exports: any; +} + +declare module 'codecov/lib/services/appveyor' { + declare module.exports: any; +} + +declare module 'codecov/lib/services/buildkite' { + declare module.exports: any; +} + +declare module 'codecov/lib/services/circle' { + declare module.exports: any; +} + +declare module 'codecov/lib/services/codeship' { + declare module.exports: any; +} + +declare module 'codecov/lib/services/drone' { + declare module.exports: any; +} + +declare module 'codecov/lib/services/gitlab' { + declare module.exports: any; +} + +declare module 'codecov/lib/services/jenkins' { + declare module.exports: any; +} + +declare module 'codecov/lib/services/localGit' { + declare module.exports: any; +} + +declare module 'codecov/lib/services/semaphore' { + declare module.exports: any; +} + +declare module 'codecov/lib/services/shippable' { + declare module.exports: any; +} + +declare module 'codecov/lib/services/snap' { + declare module.exports: any; +} + +declare module 'codecov/lib/services/travis' { + declare module.exports: any; +} + +declare module 'codecov/lib/services/wercker' { + declare module.exports: any; +} + +declare module 'codecov/test/detect' { + declare module.exports: any; +} + +declare module 'codecov/test/git' { + declare module.exports: any; +} + +declare module 'codecov/test/index' { + declare module.exports: any; +} + +declare module 'codecov/test/services/appveyor' { + declare module.exports: any; +} + +declare module 'codecov/test/services/buildkite' { + declare module.exports: any; +} + +declare module 'codecov/test/services/circle' { + declare module.exports: any; +} + +declare module 'codecov/test/services/codeship' { + declare module.exports: any; +} + +declare module 'codecov/test/services/drone' { + declare module.exports: any; +} + +declare module 'codecov/test/services/gitlab' { + declare module.exports: any; +} + +declare module 'codecov/test/services/jenkins' { + declare module.exports: any; +} + +declare module 'codecov/test/services/localGit' { + declare module.exports: any; +} + +declare module 'codecov/test/services/semaphore' { + declare module.exports: any; +} + +declare module 'codecov/test/services/shippable' { + declare module.exports: any; +} + +declare module 'codecov/test/services/snap' { + declare module.exports: any; +} + +declare module 'codecov/test/services/travis' { + declare module.exports: any; +} + +declare module 'codecov/test/services/wercker' { + declare module.exports: any; +} + +declare module 'codecov/test/upload' { + declare module.exports: any; +} + +declare module 'codecov/testinit' { + declare module.exports: any; +} + +// Filename aliases +declare module 'codecov/index' { + declare module.exports: $Exports<'codecov'>; +} +declare module 'codecov/index.js' { + declare module.exports: $Exports<'codecov'>; +} +declare module 'codecov/lib/codecov.js' { + declare module.exports: $Exports<'codecov/lib/codecov'>; +} +declare module 'codecov/lib/detect.js' { + declare module.exports: $Exports<'codecov/lib/detect'>; +} +declare module 'codecov/lib/git.js' { + declare module.exports: $Exports<'codecov/lib/git'>; +} +declare module 'codecov/lib/offline.js' { + declare module.exports: $Exports<'codecov/lib/offline'>; +} +declare module 'codecov/lib/services/appveyor.js' { + declare module.exports: $Exports<'codecov/lib/services/appveyor'>; +} +declare module 'codecov/lib/services/buildkite.js' { + declare module.exports: $Exports<'codecov/lib/services/buildkite'>; +} +declare module 'codecov/lib/services/circle.js' { + declare module.exports: $Exports<'codecov/lib/services/circle'>; +} +declare module 'codecov/lib/services/codeship.js' { + declare module.exports: $Exports<'codecov/lib/services/codeship'>; +} +declare module 'codecov/lib/services/drone.js' { + declare module.exports: $Exports<'codecov/lib/services/drone'>; +} +declare module 'codecov/lib/services/gitlab.js' { + declare module.exports: $Exports<'codecov/lib/services/gitlab'>; +} +declare module 'codecov/lib/services/jenkins.js' { + declare module.exports: $Exports<'codecov/lib/services/jenkins'>; +} +declare module 'codecov/lib/services/localGit.js' { + declare module.exports: $Exports<'codecov/lib/services/localGit'>; +} +declare module 'codecov/lib/services/semaphore.js' { + declare module.exports: $Exports<'codecov/lib/services/semaphore'>; +} +declare module 'codecov/lib/services/shippable.js' { + declare module.exports: $Exports<'codecov/lib/services/shippable'>; +} +declare module 'codecov/lib/services/snap.js' { + declare module.exports: $Exports<'codecov/lib/services/snap'>; +} +declare module 'codecov/lib/services/travis.js' { + declare module.exports: $Exports<'codecov/lib/services/travis'>; +} +declare module 'codecov/lib/services/wercker.js' { + declare module.exports: $Exports<'codecov/lib/services/wercker'>; +} +declare module 'codecov/test/detect.js' { + declare module.exports: $Exports<'codecov/test/detect'>; +} +declare module 'codecov/test/git.js' { + declare module.exports: $Exports<'codecov/test/git'>; +} +declare module 'codecov/test/index.js' { + declare module.exports: $Exports<'codecov/test/index'>; +} +declare module 'codecov/test/services/appveyor.js' { + declare module.exports: $Exports<'codecov/test/services/appveyor'>; +} +declare module 'codecov/test/services/buildkite.js' { + declare module.exports: $Exports<'codecov/test/services/buildkite'>; +} +declare module 'codecov/test/services/circle.js' { + declare module.exports: $Exports<'codecov/test/services/circle'>; +} +declare module 'codecov/test/services/codeship.js' { + declare module.exports: $Exports<'codecov/test/services/codeship'>; +} +declare module 'codecov/test/services/drone.js' { + declare module.exports: $Exports<'codecov/test/services/drone'>; +} +declare module 'codecov/test/services/gitlab.js' { + declare module.exports: $Exports<'codecov/test/services/gitlab'>; +} +declare module 'codecov/test/services/jenkins.js' { + declare module.exports: $Exports<'codecov/test/services/jenkins'>; +} +declare module 'codecov/test/services/localGit.js' { + declare module.exports: $Exports<'codecov/test/services/localGit'>; +} +declare module 'codecov/test/services/semaphore.js' { + declare module.exports: $Exports<'codecov/test/services/semaphore'>; +} +declare module 'codecov/test/services/shippable.js' { + declare module.exports: $Exports<'codecov/test/services/shippable'>; +} +declare module 'codecov/test/services/snap.js' { + declare module.exports: $Exports<'codecov/test/services/snap'>; +} +declare module 'codecov/test/services/travis.js' { + declare module.exports: $Exports<'codecov/test/services/travis'>; +} +declare module 'codecov/test/services/wercker.js' { + declare module.exports: $Exports<'codecov/test/services/wercker'>; +} +declare module 'codecov/test/upload.js' { + declare module.exports: $Exports<'codecov/test/upload'>; +} +declare module 'codecov/testinit.js' { + declare module.exports: $Exports<'codecov/testinit'>; +} diff --git a/flow-typed/npm/eslint-config-prettier_vx.x.x.js b/flow-typed/npm/eslint-config-prettier_vx.x.x.js new file mode 100644 index 0000000..8890a45 --- /dev/null +++ b/flow-typed/npm/eslint-config-prettier_vx.x.x.js @@ -0,0 +1,59 @@ +// flow-typed signature: 044aa455e3cc503e87e65ea25f1bcdb3 +// flow-typed version: <>/eslint-config-prettier_v^2.1.0/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'eslint-config-prettier' + * + * 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 'eslint-config-prettier' { + 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 'eslint-config-prettier/bin/cli' { + declare module.exports: any; +} + +declare module 'eslint-config-prettier/bin/validators' { + declare module.exports: any; +} + +declare module 'eslint-config-prettier/flowtype' { + declare module.exports: any; +} + +declare module 'eslint-config-prettier/react' { + declare module.exports: any; +} + +// Filename aliases +declare module 'eslint-config-prettier/bin/cli.js' { + declare module.exports: $Exports<'eslint-config-prettier/bin/cli'>; +} +declare module 'eslint-config-prettier/bin/validators.js' { + declare module.exports: $Exports<'eslint-config-prettier/bin/validators'>; +} +declare module 'eslint-config-prettier/flowtype.js' { + declare module.exports: $Exports<'eslint-config-prettier/flowtype'>; +} +declare module 'eslint-config-prettier/index' { + declare module.exports: $Exports<'eslint-config-prettier'>; +} +declare module 'eslint-config-prettier/index.js' { + declare module.exports: $Exports<'eslint-config-prettier'>; +} +declare module 'eslint-config-prettier/react.js' { + declare module.exports: $Exports<'eslint-config-prettier/react'>; +} diff --git a/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js b/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js index 94ada8b..2d819b8 100644 --- a/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js +++ b/flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 4914ad491df1933b4a85389d0c85d168 -// flow-typed version: <>/eslint-plugin-flowtype_v^2.19.0/flow_v0.37.0 +// flow-typed signature: 90f17f28057c2d62823bc86eb02fdca6 +// flow-typed version: <>/eslint-plugin-flowtype_v^2.33.0/flow_v0.49.1 /** * This is an autogenerated libdef stub for: @@ -8,8 +8,8 @@ * * 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: + * 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 */ @@ -54,6 +54,10 @@ declare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes' { declare module.exports: any; } +declare module 'eslint-plugin-flowtype/dist/rules/noTypesMissingFileAnnotation' { + declare module.exports: any; +} + declare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes' { declare module.exports: any; } @@ -215,6 +219,9 @@ declare module 'eslint-plugin-flowtype/dist/rules/noDupeKeys.js' { declare module 'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes.js' { declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noPrimitiveConstructorTypes'>; } +declare module 'eslint-plugin-flowtype/dist/rules/noTypesMissingFileAnnotation.js' { + declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noTypesMissingFileAnnotation'>; +} declare module 'eslint-plugin-flowtype/dist/rules/noWeakTypes.js' { declare module.exports: $Exports<'eslint-plugin-flowtype/dist/rules/noWeakTypes'>; } diff --git a/flow-typed/npm/eslint-plugin-import_vx.x.x.js b/flow-typed/npm/eslint-plugin-import_vx.x.x.js index 5ed3bda..e78c840 100644 --- a/flow-typed/npm/eslint-plugin-import_vx.x.x.js +++ b/flow-typed/npm/eslint-plugin-import_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 42a734ddd100a0e4a16c21c2fd5ebfc8 -// flow-typed version: <>/eslint-plugin-import_v^1.16.0/flow_v0.37.0 +// flow-typed signature: 648dd21b73dc794cbba83495010df3a7 +// flow-typed version: <>/eslint-plugin-import_v^2.2.0/flow_v0.49.1 /** * This is an autogenerated libdef stub for: @@ -8,8 +8,8 @@ * * 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: + * 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 */ @@ -38,6 +38,10 @@ declare module 'eslint-plugin-import/config/react' { declare module.exports: any; } +declare module 'eslint-plugin-import/config/recommended' { + declare module.exports: any; +} + declare module 'eslint-plugin-import/config/stage-0' { declare module.exports: any; } @@ -46,42 +50,18 @@ declare module 'eslint-plugin-import/config/warnings' { declare module.exports: any; } -declare module 'eslint-plugin-import/lib/core/declaredScope' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/core/getExports' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/core/hash' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/core/ignore' { - declare module.exports: any; -} - declare module 'eslint-plugin-import/lib/core/importType' { declare module.exports: any; } -declare module 'eslint-plugin-import/lib/core/module-require' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/core/parse' { - declare module.exports: any; -} - -declare module 'eslint-plugin-import/lib/core/resolve' { - declare module.exports: any; -} - declare module 'eslint-plugin-import/lib/core/staticRequire' { declare module.exports: any; } +declare module 'eslint-plugin-import/lib/ExportMap' { + declare module.exports: any; +} + declare module 'eslint-plugin-import/lib/importDeclaration' { declare module.exports: any; } @@ -102,6 +82,10 @@ declare module 'eslint-plugin-import/lib/rules/extensions' { declare module.exports: any; } +declare module 'eslint-plugin-import/lib/rules/first' { + declare module.exports: any; +} + declare module 'eslint-plugin-import/lib/rules/imports-first' { declare module.exports: any; } @@ -166,6 +150,10 @@ declare module 'eslint-plugin-import/lib/rules/no-named-as-default' { declare module.exports: any; } +declare module 'eslint-plugin-import/lib/rules/no-named-default' { + declare module.exports: any; +} + declare module 'eslint-plugin-import/lib/rules/no-namespace' { declare module.exports: any; } @@ -178,10 +166,18 @@ declare module 'eslint-plugin-import/lib/rules/no-restricted-paths' { declare module.exports: any; } +declare module 'eslint-plugin-import/lib/rules/no-unassigned-import' { + declare module.exports: any; +} + declare module 'eslint-plugin-import/lib/rules/no-unresolved' { declare module.exports: any; } +declare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax' { + declare module.exports: any; +} + declare module 'eslint-plugin-import/lib/rules/order' { declare module.exports: any; } @@ -190,6 +186,10 @@ declare module 'eslint-plugin-import/lib/rules/prefer-default-export' { declare module.exports: any; } +declare module 'eslint-plugin-import/lib/rules/unambiguous' { + declare module.exports: any; +} + declare module 'eslint-plugin-import/memo-parser/index' { declare module.exports: any; } @@ -207,39 +207,24 @@ declare module 'eslint-plugin-import/config/react-native.js' { declare module 'eslint-plugin-import/config/react.js' { declare module.exports: $Exports<'eslint-plugin-import/config/react'>; } +declare module 'eslint-plugin-import/config/recommended.js' { + declare module.exports: $Exports<'eslint-plugin-import/config/recommended'>; +} declare module 'eslint-plugin-import/config/stage-0.js' { declare module.exports: $Exports<'eslint-plugin-import/config/stage-0'>; } declare module 'eslint-plugin-import/config/warnings.js' { declare module.exports: $Exports<'eslint-plugin-import/config/warnings'>; } -declare module 'eslint-plugin-import/lib/core/declaredScope.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/core/declaredScope'>; -} -declare module 'eslint-plugin-import/lib/core/getExports.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/core/getExports'>; -} -declare module 'eslint-plugin-import/lib/core/hash.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/core/hash'>; -} -declare module 'eslint-plugin-import/lib/core/ignore.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/core/ignore'>; -} declare module 'eslint-plugin-import/lib/core/importType.js' { declare module.exports: $Exports<'eslint-plugin-import/lib/core/importType'>; } -declare module 'eslint-plugin-import/lib/core/module-require.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/core/module-require'>; -} -declare module 'eslint-plugin-import/lib/core/parse.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/core/parse'>; -} -declare module 'eslint-plugin-import/lib/core/resolve.js' { - declare module.exports: $Exports<'eslint-plugin-import/lib/core/resolve'>; -} declare module 'eslint-plugin-import/lib/core/staticRequire.js' { declare module.exports: $Exports<'eslint-plugin-import/lib/core/staticRequire'>; } +declare module 'eslint-plugin-import/lib/ExportMap.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/ExportMap'>; +} declare module 'eslint-plugin-import/lib/importDeclaration.js' { declare module.exports: $Exports<'eslint-plugin-import/lib/importDeclaration'>; } @@ -255,6 +240,9 @@ declare module 'eslint-plugin-import/lib/rules/export.js' { declare module 'eslint-plugin-import/lib/rules/extensions.js' { declare module.exports: $Exports<'eslint-plugin-import/lib/rules/extensions'>; } +declare module 'eslint-plugin-import/lib/rules/first.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/first'>; +} declare module 'eslint-plugin-import/lib/rules/imports-first.js' { declare module.exports: $Exports<'eslint-plugin-import/lib/rules/imports-first'>; } @@ -303,6 +291,9 @@ declare module 'eslint-plugin-import/lib/rules/no-named-as-default-member.js' { declare module 'eslint-plugin-import/lib/rules/no-named-as-default.js' { declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-as-default'>; } +declare module 'eslint-plugin-import/lib/rules/no-named-default.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-named-default'>; +} declare module 'eslint-plugin-import/lib/rules/no-namespace.js' { declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-namespace'>; } @@ -312,15 +303,24 @@ declare module 'eslint-plugin-import/lib/rules/no-nodejs-modules.js' { declare module 'eslint-plugin-import/lib/rules/no-restricted-paths.js' { declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-restricted-paths'>; } +declare module 'eslint-plugin-import/lib/rules/no-unassigned-import.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unassigned-import'>; +} declare module 'eslint-plugin-import/lib/rules/no-unresolved.js' { declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-unresolved'>; } +declare module 'eslint-plugin-import/lib/rules/no-webpack-loader-syntax.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/no-webpack-loader-syntax'>; +} declare module 'eslint-plugin-import/lib/rules/order.js' { declare module.exports: $Exports<'eslint-plugin-import/lib/rules/order'>; } declare module 'eslint-plugin-import/lib/rules/prefer-default-export.js' { declare module.exports: $Exports<'eslint-plugin-import/lib/rules/prefer-default-export'>; } +declare module 'eslint-plugin-import/lib/rules/unambiguous.js' { + declare module.exports: $Exports<'eslint-plugin-import/lib/rules/unambiguous'>; +} declare module 'eslint-plugin-import/memo-parser/index.js' { declare module.exports: $Exports<'eslint-plugin-import/memo-parser/index'>; } diff --git a/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js b/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js index 5394ab8..2ab74a0 100644 --- a/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js +++ b/flow-typed/npm/eslint-plugin-jsx-a11y_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: e3d1ca87717c1d814a58c879c1841af1 -// flow-typed version: <>/eslint-plugin-jsx-a11y_v^2.2.2/flow_v0.37.0 +// flow-typed signature: cd96c828c0f93d6e79866822effacff7 +// flow-typed version: <>/eslint-plugin-jsx-a11y_v^5.0.1/flow_v0.49.1 /** * This is an autogenerated libdef stub for: @@ -8,8 +8,8 @@ * * 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: + * 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 */ @@ -22,14 +22,234 @@ declare module 'eslint-plugin-jsx-a11y' { * require those files directly. Feel free to delete any files that aren't * needed. */ +declare module 'eslint-plugin-jsx-a11y/__mocks__/genInteractives' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__mocks__/IdentifierMock' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXAttributeMock' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXElementMock' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXExpressionContainerMock' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/__util__/parserOptionsMapper' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/__util__/ruleOptionsMapperFactory' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/index-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/accessible-emoji-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/alt-text-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/anchor-has-content-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-activedescendant-has-tabindex-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-props-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-proptypes-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-role-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-unsupported-elements-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/click-events-have-key-events-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/heading-has-content-test' { + 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.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/iframe-has-title-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/img-redundant-alt-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/interactive-supports-focus-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-for-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/lang-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/media-has-caption-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/mouse-events-have-key-events-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-access-key-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-autofocus-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-distracting-elements-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-interactive-element-to-noninteractive-role-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-interactions-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-to-interactive-role-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-tabindex-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-onchange-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-redundant-roles-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-static-element-interactions-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-has-required-aria-props-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-supports-aria-props-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/scope-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/tabindex-no-positive-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/attributesComparator-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getSuggestion-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getTabIndex-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/hasAccessibleChild-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isAbstractRole-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveElement-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveRole-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveElement-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveRole-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/parserOptionsMapper-test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/schemas-test' { + declare module.exports: any; +} + declare module 'eslint-plugin-jsx-a11y/lib/index' { declare module.exports: any; } +declare module 'eslint-plugin-jsx-a11y/lib/rules/accessible-emoji' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/alt-text' { + declare module.exports: any; +} + declare module 'eslint-plugin-jsx-a11y/lib/rules/anchor-has-content' { declare module.exports: any; } +declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-activedescendant-has-tabindex' { + declare module.exports: any; +} + declare module 'eslint-plugin-jsx-a11y/lib/rules/aria-props' { declare module.exports: any; } @@ -62,7 +282,7 @@ declare module 'eslint-plugin-jsx-a11y/lib/rules/html-has-lang' { declare module.exports: any; } -declare module 'eslint-plugin-jsx-a11y/lib/rules/img-has-alt' { +declare module 'eslint-plugin-jsx-a11y/lib/rules/iframe-has-title' { declare module.exports: any; } @@ -70,6 +290,10 @@ declare module 'eslint-plugin-jsx-a11y/lib/rules/img-redundant-alt' { declare module.exports: any; } +declare module 'eslint-plugin-jsx-a11y/lib/rules/interactive-supports-focus' { + declare module.exports: any; +} + declare module 'eslint-plugin-jsx-a11y/lib/rules/label-has-for' { declare module.exports: any; } @@ -78,6 +302,10 @@ declare module 'eslint-plugin-jsx-a11y/lib/rules/lang' { declare module.exports: any; } +declare module 'eslint-plugin-jsx-a11y/lib/rules/media-has-caption' { + declare module.exports: any; +} + declare module 'eslint-plugin-jsx-a11y/lib/rules/mouse-events-have-key-events' { declare module.exports: any; } @@ -86,7 +314,27 @@ declare module 'eslint-plugin-jsx-a11y/lib/rules/no-access-key' { declare module.exports: any; } -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-marquee' { +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-autofocus' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-distracting-elements' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-interactive-element-to-noninteractive-role' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-interactions' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-to-interactive-role' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-tabindex' { declare module.exports: any; } @@ -94,18 +342,14 @@ declare module 'eslint-plugin-jsx-a11y/lib/rules/no-onchange' { declare module.exports: any; } +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-redundant-roles' { + declare module.exports: any; +} + declare module 'eslint-plugin-jsx-a11y/lib/rules/no-static-element-interactions' { declare module.exports: any; } -declare module 'eslint-plugin-jsx-a11y/lib/rules/onclick-has-focus' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/lib/rules/onclick-has-role' { - declare module.exports: any; -} - declare module 'eslint-plugin-jsx-a11y/lib/rules/role-has-required-aria-props' { declare module.exports: any; } @@ -122,6 +366,10 @@ declare module 'eslint-plugin-jsx-a11y/lib/rules/tabindex-no-positive' { declare module.exports: any; } +declare module 'eslint-plugin-jsx-a11y/lib/util/attributesComparator' { + declare module.exports: any; +} + declare module 'eslint-plugin-jsx-a11y/lib/util/getImplicitRole' { declare module.exports: any; } @@ -134,6 +382,10 @@ declare module 'eslint-plugin-jsx-a11y/lib/util/getTabIndex' { declare module.exports: any; } +declare module 'eslint-plugin-jsx-a11y/lib/util/hasAccessibleChild' { + declare module.exports: any; +} + declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/a' { declare module.exports: any; } @@ -286,6 +538,10 @@ declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ul' { declare module.exports: any; } +declare module 'eslint-plugin-jsx-a11y/lib/util/isAbstractRole' { + declare module.exports: any; +} + declare module 'eslint-plugin-jsx-a11y/lib/util/isHiddenFromScreenReader' { declare module.exports: any; } @@ -294,14 +550,66 @@ declare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveElement' { declare module.exports: any; } +declare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveRole' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveElement' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveRole' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/isPresentationRole' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/lib/util/schemas' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/scripts/addRuleToIndex' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/doc' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/rule' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/test' { + declare module.exports: any; +} + +declare module 'eslint-plugin-jsx-a11y/scripts/create-rule' { + 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; } @@ -334,7 +642,7 @@ declare module 'eslint-plugin-jsx-a11y/src/rules/html-has-lang' { declare module.exports: any; } -declare module 'eslint-plugin-jsx-a11y/src/rules/img-has-alt' { +declare module 'eslint-plugin-jsx-a11y/src/rules/iframe-has-title' { declare module.exports: any; } @@ -342,6 +650,10 @@ 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; } @@ -350,6 +662,10 @@ 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; } @@ -358,7 +674,27 @@ declare module 'eslint-plugin-jsx-a11y/src/rules/no-access-key' { declare module.exports: any; } -declare module 'eslint-plugin-jsx-a11y/src/rules/no-marquee' { +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; } @@ -366,18 +702,14 @@ 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/onclick-has-focus' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/src/rules/onclick-has-role' { - declare module.exports: any; -} - declare module 'eslint-plugin-jsx-a11y/src/rules/role-has-required-aria-props' { declare module.exports: any; } @@ -394,6 +726,10 @@ 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; } @@ -406,6 +742,10 @@ 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; } @@ -558,6 +898,10 @@ 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; } @@ -566,117 +910,198 @@ declare module 'eslint-plugin-jsx-a11y/src/util/isInteractiveElement' { declare module.exports: any; } -declare module 'eslint-plugin-jsx-a11y/tests/index' { +declare module 'eslint-plugin-jsx-a11y/src/util/isInteractiveRole' { declare module.exports: any; } -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/anchor-has-content' { +declare module 'eslint-plugin-jsx-a11y/src/util/isNonInteractiveElement' { declare module.exports: any; } -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/aria-props' { +declare module 'eslint-plugin-jsx-a11y/src/util/isNonInteractiveRole' { declare module.exports: any; } -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/aria-proptypes' { +declare module 'eslint-plugin-jsx-a11y/src/util/isPresentationRole' { declare module.exports: any; } -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/aria-role' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/aria-unsupported-elements' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/click-events-have-key-events' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/heading-has-content' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/href-no-hash' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/html-has-lang' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/img-has-alt' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/img-redundant-alt' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/label-has-for' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/lang' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/mouse-events-have-key-events' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/no-access-key' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/no-marquee' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/no-onchange' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/no-static-element-interactions' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/onclick-has-focus' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/onclick-has-role' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/role-has-required-aria-props' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/role-supports-aria-props' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/scope' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/tabindex-no-positive' { - declare module.exports: any; -} - -declare module 'eslint-plugin-jsx-a11y/tests/src/util/getSuggestion' { +declare module 'eslint-plugin-jsx-a11y/src/util/schemas' { declare module.exports: any; } // Filename aliases +declare module 'eslint-plugin-jsx-a11y/__mocks__/genInteractives.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/genInteractives'>; +} +declare module 'eslint-plugin-jsx-a11y/__mocks__/IdentifierMock.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/IdentifierMock'>; +} +declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXAttributeMock.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/JSXAttributeMock'>; +} +declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXElementMock.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/JSXElementMock'>; +} +declare module 'eslint-plugin-jsx-a11y/__mocks__/JSXExpressionContainerMock.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__mocks__/JSXExpressionContainerMock'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/__util__/parserOptionsMapper.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/__util__/parserOptionsMapper'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/__util__/ruleOptionsMapperFactory.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/__util__/ruleOptionsMapperFactory'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/index-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/index-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/accessible-emoji-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/accessible-emoji-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/alt-text-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/alt-text-test'>; +} +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 '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 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-props-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-props-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-proptypes-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-proptypes-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-role-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-role-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-unsupported-elements-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/aria-unsupported-elements-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/click-events-have-key-events-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/click-events-have-key-events-test'>; +} +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 '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.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/html-has-lang-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/iframe-has-title-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/iframe-has-title-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/img-redundant-alt-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/img-redundant-alt-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/interactive-supports-focus-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/interactive-supports-focus-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-for-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/label-has-for-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/lang-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/lang-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/media-has-caption-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/media-has-caption-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/mouse-events-have-key-events-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/mouse-events-have-key-events-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-access-key-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-access-key-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-autofocus-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-autofocus-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-distracting-elements-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-distracting-elements-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-interactive-element-to-noninteractive-role-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-interactive-element-to-noninteractive-role-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-interactions-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-interactions-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-to-interactive-role-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-element-to-interactive-role-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-tabindex-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-noninteractive-tabindex-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-onchange-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-onchange-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-redundant-roles-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-redundant-roles-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/no-static-element-interactions-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/no-static-element-interactions-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-has-required-aria-props-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/role-has-required-aria-props-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/role-supports-aria-props-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/role-supports-aria-props-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/scope-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/scope-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/rules/tabindex-no-positive-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/rules/tabindex-no-positive-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/attributesComparator-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/attributesComparator-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getSuggestion-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/getSuggestion-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/getTabIndex-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/getTabIndex-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/hasAccessibleChild-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/hasAccessibleChild-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isAbstractRole-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isAbstractRole-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveElement-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveElement-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveRole-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isInteractiveRole-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveElement-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveElement-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveRole-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/isNonInteractiveRole-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/parserOptionsMapper-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/parserOptionsMapper-test'>; +} +declare module 'eslint-plugin-jsx-a11y/__tests__/src/util/schemas-test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/__tests__/src/util/schemas-test'>; +} declare module 'eslint-plugin-jsx-a11y/lib/index.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/index'>; } +declare module 'eslint-plugin-jsx-a11y/lib/rules/accessible-emoji.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/accessible-emoji'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/alt-text.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/alt-text'>; +} 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 '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 'eslint-plugin-jsx-a11y/lib/rules/aria-props.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/aria-props'>; } @@ -701,39 +1126,57 @@ declare module 'eslint-plugin-jsx-a11y/lib/rules/href-no-hash.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 'eslint-plugin-jsx-a11y/lib/rules/img-has-alt.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/img-has-alt'>; +declare module 'eslint-plugin-jsx-a11y/lib/rules/iframe-has-title.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/iframe-has-title'>; } declare module 'eslint-plugin-jsx-a11y/lib/rules/img-redundant-alt.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/img-redundant-alt'>; } +declare module 'eslint-plugin-jsx-a11y/lib/rules/interactive-supports-focus.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/interactive-supports-focus'>; +} declare module 'eslint-plugin-jsx-a11y/lib/rules/label-has-for.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/label-has-for'>; } declare module 'eslint-plugin-jsx-a11y/lib/rules/lang.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/lang'>; } +declare module 'eslint-plugin-jsx-a11y/lib/rules/media-has-caption.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/media-has-caption'>; +} declare module 'eslint-plugin-jsx-a11y/lib/rules/mouse-events-have-key-events.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/mouse-events-have-key-events'>; } declare module 'eslint-plugin-jsx-a11y/lib/rules/no-access-key.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-access-key'>; } -declare module 'eslint-plugin-jsx-a11y/lib/rules/no-marquee.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-marquee'>; +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-autofocus.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-autofocus'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-distracting-elements.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-distracting-elements'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-interactive-element-to-noninteractive-role.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-interactive-element-to-noninteractive-role'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-interactions.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-interactions'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-to-interactive-role.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-element-to-interactive-role'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-tabindex.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-noninteractive-tabindex'>; } declare module 'eslint-plugin-jsx-a11y/lib/rules/no-onchange.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-onchange'>; } +declare module 'eslint-plugin-jsx-a11y/lib/rules/no-redundant-roles.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-redundant-roles'>; +} declare module 'eslint-plugin-jsx-a11y/lib/rules/no-static-element-interactions.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/no-static-element-interactions'>; } -declare module 'eslint-plugin-jsx-a11y/lib/rules/onclick-has-focus.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/onclick-has-focus'>; -} -declare module 'eslint-plugin-jsx-a11y/lib/rules/onclick-has-role.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/onclick-has-role'>; -} declare module 'eslint-plugin-jsx-a11y/lib/rules/role-has-required-aria-props.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/role-has-required-aria-props'>; } @@ -746,6 +1189,9 @@ declare module 'eslint-plugin-jsx-a11y/lib/rules/scope.js' { declare module 'eslint-plugin-jsx-a11y/lib/rules/tabindex-no-positive.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/rules/tabindex-no-positive'>; } +declare module 'eslint-plugin-jsx-a11y/lib/util/attributesComparator.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/attributesComparator'>; +} declare module 'eslint-plugin-jsx-a11y/lib/util/getImplicitRole.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/getImplicitRole'>; } @@ -755,6 +1201,9 @@ declare module 'eslint-plugin-jsx-a11y/lib/util/getSuggestion.js' { declare module 'eslint-plugin-jsx-a11y/lib/util/getTabIndex.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/getTabIndex'>; } +declare module 'eslint-plugin-jsx-a11y/lib/util/hasAccessibleChild.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/hasAccessibleChild'>; +} declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/a.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/a'>; } @@ -869,18 +1318,60 @@ declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/thead.js' { declare module 'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ul.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/implicitRoles/ul'>; } +declare module 'eslint-plugin-jsx-a11y/lib/util/isAbstractRole.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isAbstractRole'>; +} declare module 'eslint-plugin-jsx-a11y/lib/util/isHiddenFromScreenReader.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isHiddenFromScreenReader'>; } declare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveElement.js' { declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isInteractiveElement'>; } +declare module 'eslint-plugin-jsx-a11y/lib/util/isInteractiveRole.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isInteractiveRole'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveElement.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveElement'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveRole.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isNonInteractiveRole'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/isPresentationRole.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/isPresentationRole'>; +} +declare module 'eslint-plugin-jsx-a11y/lib/util/schemas.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/lib/util/schemas'>; +} +declare module 'eslint-plugin-jsx-a11y/scripts/addRuleToIndex.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/scripts/addRuleToIndex'>; +} +declare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/doc.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/scripts/boilerplate/doc'>; +} +declare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/rule.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/scripts/boilerplate/rule'>; +} +declare module 'eslint-plugin-jsx-a11y/scripts/boilerplate/test.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/scripts/boilerplate/test'>; +} +declare module 'eslint-plugin-jsx-a11y/scripts/create-rule.js' { + 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'>; } @@ -905,39 +1396,57 @@ declare module 'eslint-plugin-jsx-a11y/src/rules/href-no-hash.js' { 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/img-has-alt.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/img-has-alt'>; +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-marquee.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/no-marquee'>; +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/onclick-has-focus.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/onclick-has-focus'>; -} -declare module 'eslint-plugin-jsx-a11y/src/rules/onclick-has-role.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/rules/onclick-has-role'>; -} 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'>; } @@ -950,6 +1459,9 @@ declare module 'eslint-plugin-jsx-a11y/src/rules/scope.js' { 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'>; } @@ -959,6 +1471,9 @@ declare module 'eslint-plugin-jsx-a11y/src/util/getSuggestion.js' { 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'>; } @@ -1073,87 +1588,27 @@ declare module 'eslint-plugin-jsx-a11y/src/util/implicitRoles/thead.js' { 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/tests/index.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/index'>; +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/tests/src/rules/anchor-has-content.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/anchor-has-content'>; +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/tests/src/rules/aria-props.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/aria-props'>; +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/tests/src/rules/aria-proptypes.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/aria-proptypes'>; +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/tests/src/rules/aria-role.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/aria-role'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/aria-unsupported-elements.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/aria-unsupported-elements'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/click-events-have-key-events.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/click-events-have-key-events'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/heading-has-content.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/heading-has-content'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/href-no-hash.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/href-no-hash'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/html-has-lang.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/html-has-lang'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/img-has-alt.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/img-has-alt'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/img-redundant-alt.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/img-redundant-alt'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/label-has-for.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/label-has-for'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/lang.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/lang'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/mouse-events-have-key-events.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/mouse-events-have-key-events'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/no-access-key.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/no-access-key'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/no-marquee.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/no-marquee'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/no-onchange.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/no-onchange'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/no-static-element-interactions.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/no-static-element-interactions'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/onclick-has-focus.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/onclick-has-focus'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/onclick-has-role.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/onclick-has-role'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/role-has-required-aria-props.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/role-has-required-aria-props'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/role-supports-aria-props.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/role-supports-aria-props'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/scope.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/scope'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/rules/tabindex-no-positive.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/rules/tabindex-no-positive'>; -} -declare module 'eslint-plugin-jsx-a11y/tests/src/util/getSuggestion.js' { - declare module.exports: $Exports<'eslint-plugin-jsx-a11y/tests/src/util/getSuggestion'>; +declare module 'eslint-plugin-jsx-a11y/src/util/schemas.js' { + declare module.exports: $Exports<'eslint-plugin-jsx-a11y/src/util/schemas'>; } diff --git a/flow-typed/npm/eslint-plugin-prettier_vx.x.x.js b/flow-typed/npm/eslint-plugin-prettier_vx.x.x.js new file mode 100644 index 0000000..3ff5683 --- /dev/null +++ b/flow-typed/npm/eslint-plugin-prettier_vx.x.x.js @@ -0,0 +1,46 @@ +// flow-typed signature: 7705993c316ac97ed14e3e50dcf0b057 +// flow-typed version: <>/eslint-plugin-prettier_v^2.0.1/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'eslint-plugin-prettier' + * + * 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 'eslint-plugin-prettier' { + 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 'eslint-plugin-prettier/lib/index' { + 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; +} + +// Filename aliases +declare module 'eslint-plugin-prettier/lib/index.js' { + declare module.exports: $Exports<'eslint-plugin-prettier/lib/index'>; +} +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'>; +} diff --git a/flow-typed/npm/eslint-plugin-react_vx.x.x.js b/flow-typed/npm/eslint-plugin-react_vx.x.x.js index 16fe704..8be885f 100644 --- a/flow-typed/npm/eslint-plugin-react_vx.x.x.js +++ b/flow-typed/npm/eslint-plugin-react_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 3feb59aa7c12a2f4969babcbd49f5e47 -// flow-typed version: <>/eslint-plugin-react_v^6.3.0/flow_v0.37.0 +// flow-typed signature: 9cc99825da1604cebf5b62c3c3282021 +// flow-typed version: <>/eslint-plugin-react_v^7.0.1/flow_v0.49.1 /** * This is an autogenerated libdef stub for: @@ -8,8 +8,8 @@ * * 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: + * 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 */ @@ -30,6 +30,14 @@ declare module 'eslint-plugin-react/lib/rules/forbid-component-props' { declare module.exports: any; } +declare module 'eslint-plugin-react/lib/rules/forbid-elements' { + declare module.exports: any; +} + +declare module 'eslint-plugin-react/lib/rules/forbid-foreign-prop-types' { + declare module.exports: any; +} + declare module 'eslint-plugin-react/lib/rules/forbid-prop-types' { declare module.exports: any; } @@ -138,10 +146,6 @@ declare module 'eslint-plugin-react/lib/rules/no-children-prop' { declare module.exports: any; } -declare module 'eslint-plugin-react/lib/rules/no-comment-textnodes' { - declare module.exports: any; -} - declare module 'eslint-plugin-react/lib/rules/no-danger-with-children' { declare module.exports: any; } @@ -202,6 +206,10 @@ declare module 'eslint-plugin-react/lib/rules/no-unused-prop-types' { declare module.exports: any; } +declare module 'eslint-plugin-react/lib/rules/no-will-update-set-state' { + declare module.exports: any; +} + declare module 'eslint-plugin-react/lib/rules/prefer-es6-class' { declare module.exports: any; } @@ -222,10 +230,6 @@ declare module 'eslint-plugin-react/lib/rules/require-default-props' { declare module.exports: any; } -declare module 'eslint-plugin-react/lib/rules/require-extension' { - declare module.exports: any; -} - declare module 'eslint-plugin-react/lib/rules/require-optimization' { declare module.exports: any; } @@ -250,7 +254,7 @@ declare module 'eslint-plugin-react/lib/rules/style-prop-object' { declare module.exports: any; } -declare module 'eslint-plugin-react/lib/rules/wrap-multilines' { +declare module 'eslint-plugin-react/lib/rules/void-dom-elements-no-children' { declare module.exports: any; } @@ -266,6 +270,10 @@ declare module 'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket' { declare module.exports: any; } +declare module 'eslint-plugin-react/lib/util/makeNoMethodSetStateRule' { + declare module.exports: any; +} + declare module 'eslint-plugin-react/lib/util/pragma' { declare module.exports: any; } @@ -291,6 +299,12 @@ declare module 'eslint-plugin-react/lib/rules/display-name.js' { declare module 'eslint-plugin-react/lib/rules/forbid-component-props.js' { declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-component-props'>; } +declare module 'eslint-plugin-react/lib/rules/forbid-elements.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-elements'>; +} +declare module 'eslint-plugin-react/lib/rules/forbid-foreign-prop-types.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-foreign-prop-types'>; +} declare module 'eslint-plugin-react/lib/rules/forbid-prop-types.js' { declare module.exports: $Exports<'eslint-plugin-react/lib/rules/forbid-prop-types'>; } @@ -372,9 +386,6 @@ declare module 'eslint-plugin-react/lib/rules/no-array-index-key.js' { declare module 'eslint-plugin-react/lib/rules/no-children-prop.js' { declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-children-prop'>; } -declare module 'eslint-plugin-react/lib/rules/no-comment-textnodes.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-comment-textnodes'>; -} declare module 'eslint-plugin-react/lib/rules/no-danger-with-children.js' { declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-danger-with-children'>; } @@ -420,6 +431,9 @@ declare module 'eslint-plugin-react/lib/rules/no-unknown-property.js' { declare module 'eslint-plugin-react/lib/rules/no-unused-prop-types.js' { declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-unused-prop-types'>; } +declare module 'eslint-plugin-react/lib/rules/no-will-update-set-state.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/no-will-update-set-state'>; +} declare module 'eslint-plugin-react/lib/rules/prefer-es6-class.js' { declare module.exports: $Exports<'eslint-plugin-react/lib/rules/prefer-es6-class'>; } @@ -435,9 +449,6 @@ declare module 'eslint-plugin-react/lib/rules/react-in-jsx-scope.js' { declare module 'eslint-plugin-react/lib/rules/require-default-props.js' { declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-default-props'>; } -declare module 'eslint-plugin-react/lib/rules/require-extension.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-extension'>; -} declare module 'eslint-plugin-react/lib/rules/require-optimization.js' { declare module.exports: $Exports<'eslint-plugin-react/lib/rules/require-optimization'>; } @@ -456,8 +467,8 @@ declare module 'eslint-plugin-react/lib/rules/sort-prop-types.js' { declare module 'eslint-plugin-react/lib/rules/style-prop-object.js' { declare module.exports: $Exports<'eslint-plugin-react/lib/rules/style-prop-object'>; } -declare module 'eslint-plugin-react/lib/rules/wrap-multilines.js' { - declare module.exports: $Exports<'eslint-plugin-react/lib/rules/wrap-multilines'>; +declare module 'eslint-plugin-react/lib/rules/void-dom-elements-no-children.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/rules/void-dom-elements-no-children'>; } declare module 'eslint-plugin-react/lib/util/annotations.js' { declare module.exports: $Exports<'eslint-plugin-react/lib/util/annotations'>; @@ -468,6 +479,9 @@ declare module 'eslint-plugin-react/lib/util/Components.js' { declare module 'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket.js' { declare module.exports: $Exports<'eslint-plugin-react/lib/util/getTokenBeforeClosingBracket'>; } +declare module 'eslint-plugin-react/lib/util/makeNoMethodSetStateRule.js' { + declare module.exports: $Exports<'eslint-plugin-react/lib/util/makeNoMethodSetStateRule'>; +} declare module 'eslint-plugin-react/lib/util/pragma.js' { declare module.exports: $Exports<'eslint-plugin-react/lib/util/pragma'>; } diff --git a/flow-typed/npm/eslint_vx.x.x.js b/flow-typed/npm/eslint_vx.x.x.js index 4a2ccec..9e1f229 100644 --- a/flow-typed/npm/eslint_vx.x.x.js +++ b/flow-typed/npm/eslint_vx.x.x.js @@ -1,5 +1,5 @@ -// flow-typed signature: 101e1d32df6b776dc2ded281251bd36e -// flow-typed version: <>/eslint_v^3.9.1/flow_v0.37.0 +// flow-typed signature: dd3494d8356296df35d657fd358968c5 +// flow-typed version: <>/eslint_v^3.19.0/flow_v0.49.1 /** * This is an autogenerated libdef stub for: @@ -8,8 +8,8 @@ * * 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: + * 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 */ @@ -38,6 +38,10 @@ declare module 'eslint/conf/eslint-all' { declare module.exports: any; } +declare module 'eslint/conf/eslint-recommended' { + declare module.exports: any; +} + declare module 'eslint/lib/api' { declare module.exports: any; } @@ -478,6 +482,10 @@ declare module 'eslint/lib/rules/no-class-assign' { declare module.exports: any; } +declare module 'eslint/lib/rules/no-compare-neg-zero' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/no-cond-assign' { declare module.exports: any; } @@ -682,6 +690,10 @@ declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs' { declare module.exports: any; } +declare module 'eslint/lib/rules/no-multi-assign' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/no-multi-spaces' { declare module.exports: any; } @@ -974,6 +986,10 @@ declare module 'eslint/lib/rules/no-with' { declare module.exports: any; } +declare module 'eslint/lib/rules/nonblock-statement-body-position' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/object-curly-newline' { declare module.exports: any; } @@ -1018,10 +1034,18 @@ declare module 'eslint/lib/rules/prefer-const' { declare module.exports: any; } +declare module 'eslint/lib/rules/prefer-destructuring' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/prefer-numeric-literals' { declare module.exports: any; } +declare module 'eslint/lib/rules/prefer-promise-reject-errors' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/prefer-reflect' { declare module.exports: any; } @@ -1122,6 +1146,10 @@ declare module 'eslint/lib/rules/template-curly-spacing' { declare module.exports: any; } +declare module 'eslint/lib/rules/template-tag-spacing' { + declare module.exports: any; +} + declare module 'eslint/lib/rules/unicode-bom' { declare module.exports: any; } @@ -1170,7 +1198,55 @@ declare module 'eslint/lib/timing' { declare module.exports: any; } -declare module 'eslint/lib/token-store' { +declare module 'eslint/lib/token-store/backward-token-comment-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/token-store/backward-token-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/token-store/cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/token-store/cursors' { + declare module.exports: any; +} + +declare module 'eslint/lib/token-store/decorative-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/token-store/filter-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/token-store/forward-token-comment-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/token-store/forward-token-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/token-store/index' { + declare module.exports: any; +} + +declare module 'eslint/lib/token-store/limit-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/token-store/padded-token-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/token-store/skip-cursor' { + declare module.exports: any; +} + +declare module 'eslint/lib/token-store/utils' { declare module.exports: any; } @@ -1178,6 +1254,10 @@ declare module 'eslint/lib/util/comment-event-generator' { declare module.exports: any; } +declare module 'eslint/lib/util/fix-tracker' { + declare module.exports: any; +} + declare module 'eslint/lib/util/glob-util' { declare module.exports: any; } @@ -1251,6 +1331,9 @@ declare module 'eslint/conf/environments.js' { declare module 'eslint/conf/eslint-all.js' { declare module.exports: $Exports<'eslint/conf/eslint-all'>; } +declare module 'eslint/conf/eslint-recommended.js' { + declare module.exports: $Exports<'eslint/conf/eslint-recommended'>; +} declare module 'eslint/lib/api.js' { declare module.exports: $Exports<'eslint/lib/api'>; } @@ -1581,6 +1664,9 @@ declare module 'eslint/lib/rules/no-catch-shadow.js' { declare module 'eslint/lib/rules/no-class-assign.js' { declare module.exports: $Exports<'eslint/lib/rules/no-class-assign'>; } +declare module 'eslint/lib/rules/no-compare-neg-zero.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-compare-neg-zero'>; +} declare module 'eslint/lib/rules/no-cond-assign.js' { declare module.exports: $Exports<'eslint/lib/rules/no-cond-assign'>; } @@ -1734,6 +1820,9 @@ declare module 'eslint/lib/rules/no-mixed-requires.js' { declare module 'eslint/lib/rules/no-mixed-spaces-and-tabs.js' { declare module.exports: $Exports<'eslint/lib/rules/no-mixed-spaces-and-tabs'>; } +declare module 'eslint/lib/rules/no-multi-assign.js' { + declare module.exports: $Exports<'eslint/lib/rules/no-multi-assign'>; +} declare module 'eslint/lib/rules/no-multi-spaces.js' { declare module.exports: $Exports<'eslint/lib/rules/no-multi-spaces'>; } @@ -1953,6 +2042,9 @@ declare module 'eslint/lib/rules/no-whitespace-before-property.js' { declare module 'eslint/lib/rules/no-with.js' { declare module.exports: $Exports<'eslint/lib/rules/no-with'>; } +declare module 'eslint/lib/rules/nonblock-statement-body-position.js' { + declare module.exports: $Exports<'eslint/lib/rules/nonblock-statement-body-position'>; +} declare module 'eslint/lib/rules/object-curly-newline.js' { declare module.exports: $Exports<'eslint/lib/rules/object-curly-newline'>; } @@ -1986,9 +2078,15 @@ declare module 'eslint/lib/rules/prefer-arrow-callback.js' { declare module 'eslint/lib/rules/prefer-const.js' { declare module.exports: $Exports<'eslint/lib/rules/prefer-const'>; } +declare module 'eslint/lib/rules/prefer-destructuring.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-destructuring'>; +} declare module 'eslint/lib/rules/prefer-numeric-literals.js' { declare module.exports: $Exports<'eslint/lib/rules/prefer-numeric-literals'>; } +declare module 'eslint/lib/rules/prefer-promise-reject-errors.js' { + declare module.exports: $Exports<'eslint/lib/rules/prefer-promise-reject-errors'>; +} declare module 'eslint/lib/rules/prefer-reflect.js' { declare module.exports: $Exports<'eslint/lib/rules/prefer-reflect'>; } @@ -2064,6 +2162,9 @@ declare module 'eslint/lib/rules/symbol-description.js' { declare module 'eslint/lib/rules/template-curly-spacing.js' { declare module.exports: $Exports<'eslint/lib/rules/template-curly-spacing'>; } +declare module 'eslint/lib/rules/template-tag-spacing.js' { + declare module.exports: $Exports<'eslint/lib/rules/template-tag-spacing'>; +} declare module 'eslint/lib/rules/unicode-bom.js' { declare module.exports: $Exports<'eslint/lib/rules/unicode-bom'>; } @@ -2100,12 +2201,51 @@ declare module 'eslint/lib/testers/rule-tester.js' { declare module 'eslint/lib/timing.js' { declare module.exports: $Exports<'eslint/lib/timing'>; } -declare module 'eslint/lib/token-store.js' { - declare module.exports: $Exports<'eslint/lib/token-store'>; +declare module 'eslint/lib/token-store/backward-token-comment-cursor.js' { + declare module.exports: $Exports<'eslint/lib/token-store/backward-token-comment-cursor'>; +} +declare module 'eslint/lib/token-store/backward-token-cursor.js' { + declare module.exports: $Exports<'eslint/lib/token-store/backward-token-cursor'>; +} +declare module 'eslint/lib/token-store/cursor.js' { + declare module.exports: $Exports<'eslint/lib/token-store/cursor'>; +} +declare module 'eslint/lib/token-store/cursors.js' { + declare module.exports: $Exports<'eslint/lib/token-store/cursors'>; +} +declare module 'eslint/lib/token-store/decorative-cursor.js' { + declare module.exports: $Exports<'eslint/lib/token-store/decorative-cursor'>; +} +declare module 'eslint/lib/token-store/filter-cursor.js' { + declare module.exports: $Exports<'eslint/lib/token-store/filter-cursor'>; +} +declare module 'eslint/lib/token-store/forward-token-comment-cursor.js' { + declare module.exports: $Exports<'eslint/lib/token-store/forward-token-comment-cursor'>; +} +declare module 'eslint/lib/token-store/forward-token-cursor.js' { + declare module.exports: $Exports<'eslint/lib/token-store/forward-token-cursor'>; +} +declare module 'eslint/lib/token-store/index.js' { + declare module.exports: $Exports<'eslint/lib/token-store/index'>; +} +declare module 'eslint/lib/token-store/limit-cursor.js' { + declare module.exports: $Exports<'eslint/lib/token-store/limit-cursor'>; +} +declare module 'eslint/lib/token-store/padded-token-cursor.js' { + declare module.exports: $Exports<'eslint/lib/token-store/padded-token-cursor'>; +} +declare module 'eslint/lib/token-store/skip-cursor.js' { + declare module.exports: $Exports<'eslint/lib/token-store/skip-cursor'>; +} +declare module 'eslint/lib/token-store/utils.js' { + declare module.exports: $Exports<'eslint/lib/token-store/utils'>; } declare module 'eslint/lib/util/comment-event-generator.js' { declare module.exports: $Exports<'eslint/lib/util/comment-event-generator'>; } +declare module 'eslint/lib/util/fix-tracker.js' { + declare module.exports: $Exports<'eslint/lib/util/fix-tracker'>; +} declare module 'eslint/lib/util/glob-util.js' { declare module.exports: $Exports<'eslint/lib/util/glob-util'>; } diff --git a/flow-typed/npm/hoist-non-react-statics_vx.x.x.js b/flow-typed/npm/hoist-non-react-statics_vx.x.x.js new file mode 100644 index 0000000..e860e70 --- /dev/null +++ b/flow-typed/npm/hoist-non-react-statics_vx.x.x.js @@ -0,0 +1,33 @@ +// flow-typed signature: b6d0f1f7d2b72d32bb73490f48fef0f0 +// flow-typed version: <>/hoist-non-react-statics_v^1.2.0/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'hoist-non-react-statics' + * + * 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 'hoist-non-react-statics' { + 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 'hoist-non-react-statics/index' { + declare module.exports: $Exports<'hoist-non-react-statics'>; +} +declare module 'hoist-non-react-statics/index.js' { + declare module.exports: $Exports<'hoist-non-react-statics'>; +} diff --git a/flow-typed/npm/jest_v20.x.x.js b/flow-typed/npm/jest_v20.x.x.js new file mode 100644 index 0000000..0ed2c4b --- /dev/null +++ b/flow-typed/npm/jest_v20.x.x.js @@ -0,0 +1,528 @@ +// flow-typed signature: a0369c11661f437ec4ccdd805579ddcf +// flow-typed version: c4b9fea7c9/jest_v20.x.x/flow_>=v0.33.x + +type JestMockFn = { + (...args: Array): any, + /** + * An object for introspecting mock calls + */ + mock: { + /** + * An array that represents all calls that have been made into this mock + * function. Each call is represented by an array of arguments that were + * passed during the call. + */ + calls: Array>, + /** + * An array that contains all the object instances that have been + * instantiated from this mock function. + */ + instances: mixed + }, + /** + * Resets all information stored in the mockFn.mock.calls and + * mockFn.mock.instances arrays. Often this is useful when you want to clean + * up a mock's usage data between two assertions. + */ + mockClear(): Function, + /** + * Resets all information stored in the mock. This is useful when you want to + * completely restore a mock back to its initial state. + */ + mockReset(): Function, + /** + * Removes the mock and restores the initial implementation. This is useful + * when you want to mock functions in certain test cases and restore the + * original implementation in others. Beware that mockFn.mockRestore only + * works when mock was created with jest.spyOn. Thus you have to take care of + * restoration yourself when manually assigning jest.fn(). + */ + mockRestore(): Function, + /** + * 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 + * that come from itself -- the only difference is that the implementation + * will also be executed when the mock is called. + */ + mockImplementation(fn: Function): JestMockFn, + /** + * 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 + * calls produce different results. + */ + mockImplementationOnce(fn: Function): JestMockFn, + /** + * Just a simple sugar function for returning `this` + */ + mockReturnThis(): void, + /** + * Deprecated: use jest.fn(() => value) instead + */ + mockReturnValue(value: any): JestMockFn, + /** + * Sugar for only returning a value once inside your mock + */ + mockReturnValueOnce(value: any): JestMockFn +}; + +type JestAsymmetricEqualityType = { + /** + * A custom Jasmine equality tester + */ + asymmetricMatch(value: mixed): boolean +}; + +type JestCallsType = { + allArgs(): mixed, + all(): mixed, + any(): boolean, + count(): number, + first(): mixed, + mostRecent(): mixed, + reset(): void +}; + +type JestClockType = { + install(): void, + mockDate(date: Date): void, + tick(milliseconds?: number): void, + uninstall(): void +}; + +type JestMatcherResult = { + message?: string | (() => string), + pass: boolean +}; + +type JestMatcher = (actual: any, expected: any) => JestMatcherResult; + +type JestPromiseType = { + /** + * Use rejects to unwrap the reason of a rejected promise so any other + * matcher can be chained. If the promise is fulfilled the assertion fails. + */ + rejects: JestExpectType, + /** + * Use resolves to unwrap the value of a fulfilled promise so any other + * matcher can be chained. If the promise is rejected the assertion fails. + */ + resolves: JestExpectType +}; + +/** + * Plugin: jest-enzyme + */ +type EnzymeMatchersType = { + toBeChecked(): void, + toBeDisabled(): void, + toBeEmpty(): void, + toBePresent(): void, + toContainReact(element: React$Element): void, + toHaveClassName(className: string): void, + toHaveHTML(html: string): void, + toHaveProp(propKey: string, propValue?: any): void, + toHaveRef(refName: string): void, + toHaveState(stateKey: string, stateValue?: any): void, + toHaveStyle(styleKey: string, styleValue?: any): void, + toHaveTagName(tagName: string): void, + toHaveText(text: string): void, + toIncludeText(text: string): void, + toHaveValue(value: any): void, + toMatchElement(element: React$Element): void, + toMatchSelector(selector: string): void, +}; + +type JestExpectType = { + not: JestExpectType & EnzymeMatchersType, + /** + * If you have a mock function, you can use .lastCalledWith to test what + * arguments it was last called with. + */ + lastCalledWith(...args: Array): void, + /** + * toBe just checks that a value is what you expect. It uses === to check + * strict equality. + */ + toBe(value: any): void, + /** + * Use .toHaveBeenCalled to ensure that a mock function got called. + */ + toBeCalled(): void, + /** + * Use .toBeCalledWith to ensure that a mock function was called with + * specific arguments. + */ + toBeCalledWith(...args: Array): void, + /** + * Using exact equality with floating point numbers is a bad idea. Rounding + * means that intuitive things fail. + */ + toBeCloseTo(num: number, delta: any): void, + /** + * Use .toBeDefined to check that a variable is not undefined. + */ + toBeDefined(): void, + /** + * Use .toBeFalsy when you don't care what a value is, you just want to + * ensure a value is false in a boolean context. + */ + toBeFalsy(): void, + /** + * To compare floating point numbers, you can use toBeGreaterThan. + */ + toBeGreaterThan(number: number): void, + /** + * To compare floating point numbers, you can use toBeGreaterThanOrEqual. + */ + toBeGreaterThanOrEqual(number: number): void, + /** + * To compare floating point numbers, you can use toBeLessThan. + */ + toBeLessThan(number: number): void, + /** + * To compare floating point numbers, you can use toBeLessThanOrEqual. + */ + toBeLessThanOrEqual(number: number): void, + /** + * Use .toBeInstanceOf(Class) to check that an object is an instance of a + * class. + */ + toBeInstanceOf(cls: Class<*>): void, + /** + * .toBeNull() is the same as .toBe(null) but the error messages are a bit + * nicer. + */ + toBeNull(): void, + /** + * Use .toBeTruthy when you don't care what a value is, you just want to + * ensure a value is true in a boolean context. + */ + toBeTruthy(): void, + /** + * Use .toBeUndefined to check that a variable is undefined. + */ + toBeUndefined(): void, + /** + * Use .toContain when you want to check that an item is in a list. For + * testing the items in the list, this uses ===, a strict equality check. + */ + toContain(item: any): void, + /** + * Use .toContainEqual when you want to check that an item is in a list. For + * testing the items in the list, this matcher recursively checks the + * equality of all fields, rather than checking for object identity. + */ + toContainEqual(item: any): void, + /** + * Use .toEqual when you want to check that two objects have the same value. + * This matcher recursively checks the equality of all fields, rather than + * checking for object identity. + */ + toEqual(value: any): void, + /** + * Use .toHaveBeenCalled to ensure that a mock function got called. + */ + toHaveBeenCalled(): void, + /** + * Use .toHaveBeenCalledTimes to ensure that a mock function got called exact + * number of times. + */ + toHaveBeenCalledTimes(number: number): void, + /** + * Use .toHaveBeenCalledWith to ensure that a mock function was called with + * specific arguments. + */ + toHaveBeenCalledWith(...args: Array): void, + /** + * Use .toHaveBeenLastCalledWith to ensure that a mock function was last called + * with specific arguments. + */ + toHaveBeenLastCalledWith(...args: Array): void, + /** + * Check that an object has a .length property and it is set to a certain + * numeric value. + */ + toHaveLength(number: number): void, + /** + * + */ + toHaveProperty(propPath: string, value?: any): void, + /** + * Use .toMatch to check that a string matches a regular expression or string. + */ + toMatch(regexpOrString: RegExp | string): void, + /** + * Use .toMatchObject to check that a javascript object matches a subset of the properties of an object. + */ + toMatchObject(object: Object): void, + /** + * This ensures that a React component matches the most recent snapshot. + */ + toMatchSnapshot(name?: string): void, + /** + * Use .toThrow to test that a function throws when it is called. + * If you want to test that a specific error gets thrown, you can provide an + * argument to toThrow. The argument can be a string for the error message, + * a class for the error, or a regex that should match the error. + * + * Alias: .toThrowError + */ + toThrow(message?: string | Error | RegExp): void, + toThrowError(message?: string | Error | RegExp): void, + /** + * Use .toThrowErrorMatchingSnapshot to test that a function throws a error + * matching the most recent snapshot when it is called. + */ + toThrowErrorMatchingSnapshot(): void +}; + +type JestObjectType = { + /** + * Disables automatic mocking in the module loader. + * + * After this method is called, all `require()`s will return the real + * versions of each module (rather than a mocked version). + */ + disableAutomock(): JestObjectType, + /** + * An un-hoisted version of disableAutomock + */ + autoMockOff(): JestObjectType, + /** + * Enables automatic mocking in the module loader. + */ + enableAutomock(): JestObjectType, + /** + * An un-hoisted version of enableAutomock + */ + autoMockOn(): JestObjectType, + /** + * Clears the mock.calls and mock.instances properties of all mocks. + * Equivalent to calling .mockClear() on every mocked function. + */ + clearAllMocks(): JestObjectType, + /** + * Resets the state of all mocks. Equivalent to calling .mockReset() on every + * mocked function. + */ + resetAllMocks(): JestObjectType, + /** + * Removes any pending timers from the timer system. + */ + clearAllTimers(): void, + /** + * The same as `mock` but not moved to the top of the expectation by + * babel-jest. + */ + doMock(moduleName: string, moduleFactory?: any): JestObjectType, + /** + * The same as `unmock` but not moved to the top of the expectation by + * babel-jest. + */ + dontMock(moduleName: string): JestObjectType, + /** + * Returns a new, unused mock function. Optionally takes a mock + * implementation. + */ + fn(implementation?: Function): JestMockFn, + /** + * Determines if the given function is a mocked function. + */ + isMockFunction(fn: Function): boolean, + /** + * Given the name of a module, use the automatic mocking system to generate a + * mocked version of the module for you. + */ + genMockFromModule(moduleName: string): any, + /** + * Mocks a module with an auto-mocked version when it is being required. + * + * The second argument can be used to specify an explicit module factory that + * is being run instead of using Jest's automocking feature. + * + * The third argument can be used to create virtual mocks -- mocks of modules + * that don't exist anywhere in the system. + */ + mock( + moduleName: string, + moduleFactory?: any, + options?: Object + ): JestObjectType, + /** + * Resets the module registry - the cache of all required modules. This is + * useful to isolate modules where local state might conflict between tests. + */ + resetModules(): JestObjectType, + /** + * Exhausts the micro-task queue (usually interfaced in node via + * process.nextTick). + */ + runAllTicks(): void, + /** + * Exhausts the macro-task queue (i.e., all tasks queued by setTimeout(), + * setInterval(), and setImmediate()). + */ + runAllTimers(): void, + /** + * Exhausts all tasks queued by setImmediate(). + */ + runAllImmediates(): void, + /** + * Executes only the macro task queue (i.e. all tasks queued by setTimeout() + * or setInterval() and setImmediate()). + */ + runTimersToTime(msToRun: number): void, + /** + * Executes only the macro-tasks that are currently pending (i.e., only the + * tasks that have been queued by setTimeout() or setInterval() up to this + * point) + */ + runOnlyPendingTimers(): void, + /** + * Explicitly supplies the mock object that the module system should return + * for the specified module. Note: It is recommended to use jest.mock() + * instead. + */ + setMock(moduleName: string, moduleExports: any): JestObjectType, + /** + * Indicates that the module system should never return a mocked version of + * the specified module from require() (e.g. that it should always return the + * real module). + */ + unmock(moduleName: string): JestObjectType, + /** + * Instructs Jest to use fake versions of the standard timer functions + * (setTimeout, setInterval, clearTimeout, clearInterval, nextTick, + * setImmediate and clearImmediate). + */ + useFakeTimers(): JestObjectType, + /** + * Instructs Jest to use the real versions of the standard timer functions. + */ + useRealTimers(): JestObjectType, + /** + * Creates a mock function similar to jest.fn but also tracks calls to + * object[methodName]. + */ + spyOn(object: Object, methodName: string): JestMockFn +}; + +type JestSpyType = { + calls: JestCallsType +}; + +/** Runs this function after every test inside this context */ +declare function afterEach(fn: Function): void; +/** Runs this function before every test inside this context */ +declare function beforeEach(fn: Function): void; +/** Runs this function after all tests have finished inside this context */ +declare function afterAll(fn: Function): void; +/** Runs this function before any tests have started inside this context */ +declare function beforeAll(fn: Function): void; + +/** A context for grouping tests together */ +declare var describe: { + /** + * Creates a block that groups together several related tests in one "test suite" + */ + (name: string, fn: Function): void, + + /** + * Only run this describe block + */ + only(name: string, fn: Function): void, + + /** + * Skip running this describe block + */ + skip(name: string, fn: Function): void, +}; + + +/** An individual test unit */ +declare var it: { + /** + * An individual test unit + * + * @param {string} Name of Test + * @param {Function} Test + */ + (name: string, fn?: Function): ?Promise, + /** + * Only run this test + * + * @param {string} Name of Test + * @param {Function} Test + */ + only(name: string, fn?: Function): ?Promise, + /** + * Skip running this test + * + * @param {string} Name of Test + * @param {Function} Test + */ + skip(name: string, fn?: Function): ?Promise, + /** + * Run the test concurrently + * + * @param {string} Name of Test + * @param {Function} Test + */ + concurrent(name: string, fn?: Function): ?Promise +}; +declare function fit(name: string, fn: Function): ?Promise; +/** An individual test unit */ +declare var test: typeof it; +/** A disabled group of tests */ +declare var xdescribe: typeof describe; +/** A focused group of tests */ +declare var fdescribe: typeof describe; +/** A disabled individual test */ +declare var xit: typeof it; +/** A disabled individual test */ +declare var xtest: typeof it; + +/** The expect function is used every time you want to test a value */ +declare var expect: { + /** The object that you want to make assertions against */ + (value: any): JestExpectType & JestPromiseType & EnzymeMatchersType, + /** Add additional Jasmine matchers to Jest's roster */ + extend(matchers: { [name: string]: JestMatcher }): void, + /** Add a module that formats application-specific data structures. */ + addSnapshotSerializer(serializer: (input: Object) => string): void, + assertions(expectedAssertions: number): void, + hasAssertions(): void, + any(value: mixed): JestAsymmetricEqualityType, + anything(): void, + arrayContaining(value: Array): void, + objectContaining(value: Object): void, + /** Matches any received string that contains the exact expected string. */ + stringContaining(value: string): void, + stringMatching(value: string | RegExp): void +}; + +// TODO handle return type +// http://jasmine.github.io/2.4/introduction.html#section-Spies +declare function spyOn(value: mixed, method: string): Object; + +/** Holds all functions related to manipulating test runner */ +declare var jest: JestObjectType; + +/** + * The global Jamine object, this is generally not exposed as the public API, + * using features inside here could break in later versions of Jest. + */ +declare var jasmine: { + DEFAULT_TIMEOUT_INTERVAL: number, + any(value: mixed): JestAsymmetricEqualityType, + anything(): void, + arrayContaining(value: Array): void, + clock(): JestClockType, + createSpy(name: string): JestSpyType, + createSpyObj( + baseName: string, + methodNames: Array + ): { [methodName: string]: JestSpyType }, + objectContaining(value: Object): void, + stringMatching(value: string): void +}; diff --git a/flow-typed/npm/path-to-regexp_vx.x.x.js b/flow-typed/npm/path-to-regexp_vx.x.x.js new file mode 100644 index 0000000..d5b19e6 --- /dev/null +++ b/flow-typed/npm/path-to-regexp_vx.x.x.js @@ -0,0 +1,33 @@ +// flow-typed signature: 0ca9b6466bef8d8a1065047d9b2377ed +// flow-typed version: <>/path-to-regexp_v^1.7.0/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'path-to-regexp' + * + * 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 'path-to-regexp' { + 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 'path-to-regexp/index' { + declare module.exports: $Exports<'path-to-regexp'>; +} +declare module 'path-to-regexp/index.js' { + declare module.exports: $Exports<'path-to-regexp'>; +} diff --git a/flow-typed/npm/prettier-eslint_vx.x.x.js b/flow-typed/npm/prettier-eslint_vx.x.x.js new file mode 100644 index 0000000..91b984f --- /dev/null +++ b/flow-typed/npm/prettier-eslint_vx.x.x.js @@ -0,0 +1,39 @@ +// flow-typed signature: 6ad6e1964ca9ba7f00adea8639590b31 +// flow-typed version: <>/prettier-eslint_v^6.2.2/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'prettier-eslint' + * + * 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 'prettier-eslint' { + 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 'prettier-eslint/dist/index' { + declare module.exports: any; +} + +declare module 'prettier-eslint/dist/utils' { + declare module.exports: any; +} + +// Filename aliases +declare module 'prettier-eslint/dist/index.js' { + declare module.exports: $Exports<'prettier-eslint/dist/index'>; +} +declare module 'prettier-eslint/dist/utils.js' { + declare module.exports: $Exports<'prettier-eslint/dist/utils'>; +} diff --git a/flow-typed/npm/prettier_vx.x.x.js b/flow-typed/npm/prettier_vx.x.x.js new file mode 100644 index 0000000..e702c26 --- /dev/null +++ b/flow-typed/npm/prettier_vx.x.x.js @@ -0,0 +1,157 @@ +// flow-typed signature: dcfbb1bce70b2357d74f7cab0391981c +// flow-typed version: <>/prettier_v^1.3.1/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'prettier' + * + * 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 'prettier' { + 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 'prettier/bin/prettier' { + declare module.exports: any; +} + +declare module 'prettier/docs/prettier.min' { + declare module.exports: any; +} + +declare module 'prettier/docs/rollup.config' { + declare module.exports: any; +} + +declare module 'prettier/scripts/sync-flow-tests' { + declare module.exports: any; +} + +declare module 'prettier/src/ast-types' { + declare module.exports: any; +} + +declare module 'prettier/src/comments' { + declare module.exports: any; +} + +declare module 'prettier/src/deprecated' { + declare module.exports: any; +} + +declare module 'prettier/src/doc-builders' { + 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; +} + +// Filename aliases +declare module 'prettier/bin/prettier.js' { + 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.exports: $Exports<'prettier'>; +} +declare module 'prettier/index.js' { + declare module.exports: $Exports<'prettier'>; +} +declare module 'prettier/scripts/sync-flow-tests.js' { + declare module.exports: $Exports<'prettier/scripts/sync-flow-tests'>; +} +declare module 'prettier/src/ast-types.js' { + declare module.exports: $Exports<'prettier/src/ast-types'>; +} +declare module 'prettier/src/comments.js' { + declare module.exports: $Exports<'prettier/src/comments'>; +} +declare module 'prettier/src/deprecated.js' { + declare module.exports: $Exports<'prettier/src/deprecated'>; +} +declare module 'prettier/src/doc-builders.js' { + declare module.exports: $Exports<'prettier/src/doc-builders'>; +} +declare module 'prettier/src/doc-debug.js' { + declare module.exports: $Exports<'prettier/src/doc-debug'>; +} +declare module 'prettier/src/doc-printer.js' { + declare module.exports: $Exports<'prettier/src/doc-printer'>; +} +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'>; +} diff --git a/flow-typed/npm/prop-types_v15.x.x.js b/flow-typed/npm/prop-types_v15.x.x.js new file mode 100644 index 0000000..113b0b5 --- /dev/null +++ b/flow-typed/npm/prop-types_v15.x.x.js @@ -0,0 +1,34 @@ +// flow-typed signature: 3eaa1f24c7397b78a7481992d2cddcb2 +// flow-typed version: a1a20d4928/prop-types_v15.x.x/flow_>=v0.41.x + +type $npm$propTypes$ReactPropsCheckType = ( + props: any, + propName: string, + componentName: string, + href?: string) => ?Error; + +declare module 'prop-types' { + declare var array: React$PropType$Primitive>; + declare var bool: React$PropType$Primitive; + declare var func: React$PropType$Primitive; + declare var number: React$PropType$Primitive; + declare var object: React$PropType$Primitive; + declare var string: React$PropType$Primitive; + declare var any: React$PropType$Primitive; + declare var arrayOf: React$PropType$ArrayOf; + declare var element: React$PropType$Primitive; /* TODO */ + declare var instanceOf: React$PropType$InstanceOf; + declare var node: React$PropType$Primitive; /* TODO */ + declare var objectOf: React$PropType$ObjectOf; + declare var oneOf: React$PropType$OneOf; + declare var oneOfType: React$PropType$OneOfType; + declare var shape: React$PropType$Shape; + + declare function checkPropTypes( + propTypes: $Subtype<{[_: $Keys]: $npm$propTypes$ReactPropsCheckType}>, + values: V, + location: string, + componentName: string, + getStack: ?(() => ?string) + ) : void; +} diff --git a/flow-typed/npm/react-native-drawer-layout-polyfill_vx.x.x.js b/flow-typed/npm/react-native-drawer-layout-polyfill_vx.x.x.js new file mode 100644 index 0000000..ac06175 --- /dev/null +++ b/flow-typed/npm/react-native-drawer-layout-polyfill_vx.x.x.js @@ -0,0 +1,39 @@ +// flow-typed signature: 3b2ac23940c896d7c1cfe61602fdb75d +// flow-typed version: <>/react-native-drawer-layout-polyfill_v^1.3.1/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'react-native-drawer-layout-polyfill' + * + * 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-native-drawer-layout-polyfill' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'react-native-drawer-layout-polyfill/dist/index.android' { + declare module.exports: any; +} + +declare module 'react-native-drawer-layout-polyfill/dist/index' { + declare module.exports: any; +} + +// Filename aliases +declare module 'react-native-drawer-layout-polyfill/dist/index.android.js' { + declare module.exports: $Exports<'react-native-drawer-layout-polyfill/dist/index.android'>; +} +declare module 'react-native-drawer-layout-polyfill/dist/index.js' { + declare module.exports: $Exports<'react-native-drawer-layout-polyfill/dist/index'>; +} diff --git a/flow-typed/npm/react-native-tab-view_vx.x.x.js b/flow-typed/npm/react-native-tab-view_vx.x.x.js new file mode 100644 index 0000000..67ce0b0 --- /dev/null +++ b/flow-typed/npm/react-native-tab-view_vx.x.x.js @@ -0,0 +1,95 @@ +// flow-typed signature: 2b6973f23a98d68b4e4cb18e5d8dd470 +// flow-typed version: <>/react-native-tab-view_v^0.0.66/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'react-native-tab-view' + * + * 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-native-tab-view' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'react-native-tab-view/src/index' { + declare module.exports: any; +} + +declare module 'react-native-tab-view/src/SceneMap' { + declare module.exports: any; +} + +declare module 'react-native-tab-view/src/TabBar' { + declare module.exports: any; +} + +declare module 'react-native-tab-view/src/TabViewAnimated' { + declare module.exports: any; +} + +declare module 'react-native-tab-view/src/TabViewPagerAndroid' { + declare module.exports: any; +} + +declare module 'react-native-tab-view/src/TabViewPagerPan' { + declare module.exports: any; +} + +declare module 'react-native-tab-view/src/TabViewPagerScroll' { + declare module.exports: any; +} + +declare module 'react-native-tab-view/src/TabViewPropTypes' { + declare module.exports: any; +} + +declare module 'react-native-tab-view/src/TabViewTypeDefinitions' { + declare module.exports: any; +} + +declare module 'react-native-tab-view/src/TouchableItem' { + declare module.exports: any; +} + +// Filename aliases +declare module 'react-native-tab-view/src/index.js' { + declare module.exports: $Exports<'react-native-tab-view/src/index'>; +} +declare module 'react-native-tab-view/src/SceneMap.js' { + declare module.exports: $Exports<'react-native-tab-view/src/SceneMap'>; +} +declare module 'react-native-tab-view/src/TabBar.js' { + declare module.exports: $Exports<'react-native-tab-view/src/TabBar'>; +} +declare module 'react-native-tab-view/src/TabViewAnimated.js' { + declare module.exports: $Exports<'react-native-tab-view/src/TabViewAnimated'>; +} +declare module 'react-native-tab-view/src/TabViewPagerAndroid.js' { + declare module.exports: $Exports<'react-native-tab-view/src/TabViewPagerAndroid'>; +} +declare module 'react-native-tab-view/src/TabViewPagerPan.js' { + declare module.exports: $Exports<'react-native-tab-view/src/TabViewPagerPan'>; +} +declare module 'react-native-tab-view/src/TabViewPagerScroll.js' { + declare module.exports: $Exports<'react-native-tab-view/src/TabViewPagerScroll'>; +} +declare module 'react-native-tab-view/src/TabViewPropTypes.js' { + declare module.exports: $Exports<'react-native-tab-view/src/TabViewPropTypes'>; +} +declare module 'react-native-tab-view/src/TabViewTypeDefinitions.js' { + declare module.exports: $Exports<'react-native-tab-view/src/TabViewTypeDefinitions'>; +} +declare module 'react-native-tab-view/src/TouchableItem.js' { + declare module.exports: $Exports<'react-native-tab-view/src/TouchableItem'>; +} diff --git a/flow-typed/npm/react-native-vector-icons_vx.x.x.js b/flow-typed/npm/react-native-vector-icons_vx.x.x.js new file mode 100644 index 0000000..8eced5c --- /dev/null +++ b/flow-typed/npm/react-native-vector-icons_vx.x.x.js @@ -0,0 +1,185 @@ +// flow-typed signature: c0ba677d8ab5e8dd20aca1fa1514abe7 +// flow-typed version: <>/react-native-vector-icons_v^4.1.1/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'react-native-vector-icons' + * + * 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-native-vector-icons' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'react-native-vector-icons/Entypo' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/EvilIcons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/FontAwesome' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/Foundation' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/generate-icon' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/generate-material-icons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/Ionicons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/create-icon-set-from-fontello' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/create-icon-set-from-icomoon' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/create-icon-set' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/generate-icon-set-from-css' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/icon-button' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/react-native' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/react-native.osx' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/tab-bar-item-ios' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/lib/toolbar-android' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/MaterialCommunityIcons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/MaterialIcons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/Octicons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/RNIMigration' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/SimpleLineIcons' { + declare module.exports: any; +} + +declare module 'react-native-vector-icons/Zocial' { + declare module.exports: any; +} + +// Filename aliases +declare module 'react-native-vector-icons/Entypo.js' { + declare module.exports: $Exports<'react-native-vector-icons/Entypo'>; +} +declare module 'react-native-vector-icons/EvilIcons.js' { + declare module.exports: $Exports<'react-native-vector-icons/EvilIcons'>; +} +declare module 'react-native-vector-icons/FontAwesome.js' { + declare module.exports: $Exports<'react-native-vector-icons/FontAwesome'>; +} +declare module 'react-native-vector-icons/Foundation.js' { + declare module.exports: $Exports<'react-native-vector-icons/Foundation'>; +} +declare module 'react-native-vector-icons/generate-icon.js' { + declare module.exports: $Exports<'react-native-vector-icons/generate-icon'>; +} +declare module 'react-native-vector-icons/generate-material-icons.js' { + declare module.exports: $Exports<'react-native-vector-icons/generate-material-icons'>; +} +declare module 'react-native-vector-icons/index' { + declare module.exports: $Exports<'react-native-vector-icons'>; +} +declare module 'react-native-vector-icons/index.js' { + declare module.exports: $Exports<'react-native-vector-icons'>; +} +declare module 'react-native-vector-icons/Ionicons.js' { + declare module.exports: $Exports<'react-native-vector-icons/Ionicons'>; +} +declare module 'react-native-vector-icons/lib/create-icon-set-from-fontello.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/create-icon-set-from-fontello'>; +} +declare module 'react-native-vector-icons/lib/create-icon-set-from-icomoon.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/create-icon-set-from-icomoon'>; +} +declare module 'react-native-vector-icons/lib/create-icon-set.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/create-icon-set'>; +} +declare module 'react-native-vector-icons/lib/generate-icon-set-from-css.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/generate-icon-set-from-css'>; +} +declare module 'react-native-vector-icons/lib/icon-button.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/icon-button'>; +} +declare module 'react-native-vector-icons/lib/react-native.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/react-native'>; +} +declare module 'react-native-vector-icons/lib/react-native.osx.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/react-native.osx'>; +} +declare module 'react-native-vector-icons/lib/tab-bar-item-ios.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/tab-bar-item-ios'>; +} +declare module 'react-native-vector-icons/lib/toolbar-android.js' { + declare module.exports: $Exports<'react-native-vector-icons/lib/toolbar-android'>; +} +declare module 'react-native-vector-icons/MaterialCommunityIcons.js' { + declare module.exports: $Exports<'react-native-vector-icons/MaterialCommunityIcons'>; +} +declare module 'react-native-vector-icons/MaterialIcons.js' { + declare module.exports: $Exports<'react-native-vector-icons/MaterialIcons'>; +} +declare module 'react-native-vector-icons/Octicons.js' { + declare module.exports: $Exports<'react-native-vector-icons/Octicons'>; +} +declare module 'react-native-vector-icons/RNIMigration.js' { + declare module.exports: $Exports<'react-native-vector-icons/RNIMigration'>; +} +declare module 'react-native-vector-icons/SimpleLineIcons.js' { + declare module.exports: $Exports<'react-native-vector-icons/SimpleLineIcons'>; +} +declare module 'react-native-vector-icons/Zocial.js' { + declare module.exports: $Exports<'react-native-vector-icons/Zocial'>; +} diff --git a/flow-typed/npm/react-test-renderer_vx.x.x.js b/flow-typed/npm/react-test-renderer_vx.x.x.js new file mode 100644 index 0000000..9a46a3f --- /dev/null +++ b/flow-typed/npm/react-test-renderer_vx.x.x.js @@ -0,0 +1,1760 @@ +// flow-typed signature: 14e644999623c52440ec6fbefa0d2422 +// flow-typed version: <>/react-test-renderer_v^15.4.2/flow_v0.49.1 + +/** + * This is an autogenerated libdef stub for: + * + * 'react-test-renderer' + * + * 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-test-renderer' { + declare module.exports: any; +} + +/** + * We include stubs for each file inside this npm package in case you need to + * require those files directly. Feel free to delete any files that aren't + * needed. + */ +declare module 'react-test-renderer/lib/accumulate' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/accumulateInto' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/adler32' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/CallbackQueue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/canDefineProperty' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/checkReactTypeSpec' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/deprecated' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/EventConstants' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/EventPluginHub' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/EventPluginRegistry' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/EventPluginUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/EventPropagators' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/flattenChildren' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/forEachAccumulated' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/getHostComponentFromComposite' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/getIteratorFn' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/instantiateReactComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/isTextInputElement' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/KeyEscapeUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/PluginModuleType' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/PooledClass' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactChildFiber' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactChildReconciler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactComponentEnvironment' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactCompositeComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactCoroutine' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactDebugTool' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactDefaultBatchingStrategy' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactElementSymbol' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactEmptyComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactErrorUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactEventEmitterMixin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFeatureFlags' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiber' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiberBeginWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiberCommitWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiberCompleteWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiberReconciler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiberRoot' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiberScheduler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactFiberUpdateQueue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactHostComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactHostOperationHistoryHook' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactInstanceMap' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactInstanceType' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactInstrumentation' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactInvalidSetStateWarningHook' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactMultiChild' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactMultiChildUpdateTypes' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactNodeTypes' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactOwner' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactPerf' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactPriorityLevel' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/reactProdInvariant' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactPropTypeLocationNames' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactPropTypeLocations' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactPropTypesSecret' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactReconciler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactRef' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactReifiedYield' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactShallowRenderer' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactSimpleEmptyComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactSyntheticEventType' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactTestEmptyComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactTestMount' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactTestReconcileTransaction' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactTestRenderer' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactTestTextComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactTypeOfWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactTypes' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactUpdateQueue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactUpdates' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ReactVersion' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ResponderEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ResponderSyntheticEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/ResponderTouchHistoryStore' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/accumulate' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/accumulateInto' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/adler32' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ARIADOMPropertyConfig' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/AutoFocusUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/BeforeInputEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/CallbackQueue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/canDefineProperty' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ChangeEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/checkReactTypeSpec' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/createMicrosoftUnsafeLocalFunction' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/CSSProperty' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/CSSPropertyOperations' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/Danger' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/dangerousStyleValue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/DefaultEventPluginOrder' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/deprecated' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/DOMChildrenOperations' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/DOMLazyTree' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/DOMNamespaces' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/DOMProperty' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/DOMPropertyOperations' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/EnterLeaveEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/escapeTextContentForBrowser' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/EventConstants' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/EventPluginHub' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/EventPluginRegistry' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/EventPluginUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/EventPropagators' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/FallbackCompositionState' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/findDOMNode' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/flattenChildren' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/forEachAccumulated' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getEventCharCode' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getEventKey' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getEventModifierState' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getEventTarget' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getHostComponentFromComposite' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getIteratorFn' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getNodeForCharacterOffset' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getTextContentAccessor' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/getVendorPrefixedEventName' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/HTMLDOMPropertyConfig' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/instantiateReactComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/isEventSupported' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/isTextInputElement' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/KeyEscapeUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/LinkedValueUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/PluginModuleType' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/PooledClass' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/quoteAttributeValueForBrowser' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactBrowserEventEmitter' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactChildFiber' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactChildReconciler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactComponentBrowserEnvironment' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactComponentEnvironment' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactCompositeComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactCoroutine' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDebugTool' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDefaultBatchingStrategy' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDefaultInjection' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOM' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMComponentFlags' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMComponentTree' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMContainerInfo' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMEmptyComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMFeatureFlags' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMFiber' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMIDOperations' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMInput' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMInvalidARIAHook' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMNullInputValuePropHook' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMOption' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMSelect' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMSelection' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMServer' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMTextarea' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMTextComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMTreeTraversal' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactDOMUnknownPropertyHook' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactElementSymbol' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactEmptyComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactErrorUtils' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactEventEmitterMixin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactEventListener' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFeatureFlags' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiber' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiberBeginWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiberCommitWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiberCompleteWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiberReconciler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiberRoot' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiberScheduler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactFiberUpdateQueue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactHostComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactHostOperationHistoryHook' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactInjection' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactInputSelection' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactInstanceMap' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactInstanceType' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactInstrumentation' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactInvalidSetStateWarningHook' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactMarkupChecksum' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactMount' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactMultiChild' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactMultiChildUpdateTypes' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactNodeTypes' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactOwner' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactPerf' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactPriorityLevel' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/reactProdInvariant' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactPropTypeLocationNames' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactPropTypeLocations' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactPropTypesSecret' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactReconciler' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactReconcileTransaction' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactRef' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactReifiedYield' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactServerBatchingStrategy' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactServerRendering' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactServerRenderingTransaction' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactServerUpdateQueue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactShallowRenderer' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactSimpleEmptyComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactSyntheticEventType' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactTestEmptyComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactTestMount' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactTestReconcileTransaction' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactTestRenderer' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactTestTextComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactTypeOfWork' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactTypes' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactUpdateQueue' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactUpdates' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ReactVersion' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/renderSubtreeIntoContainer' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ResponderEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ResponderSyntheticEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ResponderTouchHistoryStore' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SelectEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/setInnerHTML' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/setTextContent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/shouldUpdateReactComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SimpleEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SVGDOMPropertyConfig' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticAnimationEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticClipboardEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticCompositionEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticDragEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticFocusEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticInputEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticKeyboardEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticMouseEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticTouchEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticTransitionEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticUIEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/SyntheticWheelEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/TapEventPlugin' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/TouchHistoryMath' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/Transaction' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/traverseAllChildren' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/validateDOMNesting' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shallow/ViewportMetrics' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/shouldUpdateReactComponent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/SyntheticEvent' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/TouchHistoryMath' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/Transaction' { + declare module.exports: any; +} + +declare module 'react-test-renderer/lib/traverseAllChildren' { + declare module.exports: any; +} + +declare module 'react-test-renderer/shallow' { + declare module.exports: any; +} + +// Filename aliases +declare module 'react-test-renderer/index' { + declare module.exports: $Exports<'react-test-renderer'>; +} +declare module 'react-test-renderer/index.js' { + declare module.exports: $Exports<'react-test-renderer'>; +} +declare module 'react-test-renderer/lib/accumulate.js' { + declare module.exports: $Exports<'react-test-renderer/lib/accumulate'>; +} +declare module 'react-test-renderer/lib/accumulateInto.js' { + declare module.exports: $Exports<'react-test-renderer/lib/accumulateInto'>; +} +declare module 'react-test-renderer/lib/adler32.js' { + declare module.exports: $Exports<'react-test-renderer/lib/adler32'>; +} +declare module 'react-test-renderer/lib/CallbackQueue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/CallbackQueue'>; +} +declare module 'react-test-renderer/lib/canDefineProperty.js' { + declare module.exports: $Exports<'react-test-renderer/lib/canDefineProperty'>; +} +declare module 'react-test-renderer/lib/checkReactTypeSpec.js' { + declare module.exports: $Exports<'react-test-renderer/lib/checkReactTypeSpec'>; +} +declare module 'react-test-renderer/lib/deprecated.js' { + declare module.exports: $Exports<'react-test-renderer/lib/deprecated'>; +} +declare module 'react-test-renderer/lib/EventConstants.js' { + declare module.exports: $Exports<'react-test-renderer/lib/EventConstants'>; +} +declare module 'react-test-renderer/lib/EventPluginHub.js' { + declare module.exports: $Exports<'react-test-renderer/lib/EventPluginHub'>; +} +declare module 'react-test-renderer/lib/EventPluginRegistry.js' { + declare module.exports: $Exports<'react-test-renderer/lib/EventPluginRegistry'>; +} +declare module 'react-test-renderer/lib/EventPluginUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/EventPluginUtils'>; +} +declare module 'react-test-renderer/lib/EventPropagators.js' { + declare module.exports: $Exports<'react-test-renderer/lib/EventPropagators'>; +} +declare module 'react-test-renderer/lib/flattenChildren.js' { + declare module.exports: $Exports<'react-test-renderer/lib/flattenChildren'>; +} +declare module 'react-test-renderer/lib/forEachAccumulated.js' { + declare module.exports: $Exports<'react-test-renderer/lib/forEachAccumulated'>; +} +declare module 'react-test-renderer/lib/getHostComponentFromComposite.js' { + declare module.exports: $Exports<'react-test-renderer/lib/getHostComponentFromComposite'>; +} +declare module 'react-test-renderer/lib/getIteratorFn.js' { + declare module.exports: $Exports<'react-test-renderer/lib/getIteratorFn'>; +} +declare module 'react-test-renderer/lib/instantiateReactComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/instantiateReactComponent'>; +} +declare module 'react-test-renderer/lib/isTextInputElement.js' { + declare module.exports: $Exports<'react-test-renderer/lib/isTextInputElement'>; +} +declare module 'react-test-renderer/lib/KeyEscapeUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/KeyEscapeUtils'>; +} +declare module 'react-test-renderer/lib/PluginModuleType.js' { + declare module.exports: $Exports<'react-test-renderer/lib/PluginModuleType'>; +} +declare module 'react-test-renderer/lib/PooledClass.js' { + declare module.exports: $Exports<'react-test-renderer/lib/PooledClass'>; +} +declare module 'react-test-renderer/lib/ReactChildFiber.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactChildFiber'>; +} +declare module 'react-test-renderer/lib/ReactChildReconciler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactChildReconciler'>; +} +declare module 'react-test-renderer/lib/ReactComponentEnvironment.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactComponentEnvironment'>; +} +declare module 'react-test-renderer/lib/ReactCompositeComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactCompositeComponent'>; +} +declare module 'react-test-renderer/lib/ReactCoroutine.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactCoroutine'>; +} +declare module 'react-test-renderer/lib/ReactDebugTool.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactDebugTool'>; +} +declare module 'react-test-renderer/lib/ReactDefaultBatchingStrategy.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactDefaultBatchingStrategy'>; +} +declare module 'react-test-renderer/lib/ReactElementSymbol.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactElementSymbol'>; +} +declare module 'react-test-renderer/lib/ReactEmptyComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactEmptyComponent'>; +} +declare module 'react-test-renderer/lib/ReactErrorUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactErrorUtils'>; +} +declare module 'react-test-renderer/lib/ReactEventEmitterMixin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactEventEmitterMixin'>; +} +declare module 'react-test-renderer/lib/ReactFeatureFlags.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFeatureFlags'>; +} +declare module 'react-test-renderer/lib/ReactFiber.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiber'>; +} +declare module 'react-test-renderer/lib/ReactFiberBeginWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiberBeginWork'>; +} +declare module 'react-test-renderer/lib/ReactFiberCommitWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiberCommitWork'>; +} +declare module 'react-test-renderer/lib/ReactFiberCompleteWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiberCompleteWork'>; +} +declare module 'react-test-renderer/lib/ReactFiberReconciler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiberReconciler'>; +} +declare module 'react-test-renderer/lib/ReactFiberRoot.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiberRoot'>; +} +declare module 'react-test-renderer/lib/ReactFiberScheduler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiberScheduler'>; +} +declare module 'react-test-renderer/lib/ReactFiberUpdateQueue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactFiberUpdateQueue'>; +} +declare module 'react-test-renderer/lib/ReactHostComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactHostComponent'>; +} +declare module 'react-test-renderer/lib/ReactHostOperationHistoryHook.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactHostOperationHistoryHook'>; +} +declare module 'react-test-renderer/lib/ReactInstanceMap.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactInstanceMap'>; +} +declare module 'react-test-renderer/lib/ReactInstanceType.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactInstanceType'>; +} +declare module 'react-test-renderer/lib/ReactInstrumentation.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactInstrumentation'>; +} +declare module 'react-test-renderer/lib/ReactInvalidSetStateWarningHook.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactInvalidSetStateWarningHook'>; +} +declare module 'react-test-renderer/lib/ReactMultiChild.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactMultiChild'>; +} +declare module 'react-test-renderer/lib/ReactMultiChildUpdateTypes.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactMultiChildUpdateTypes'>; +} +declare module 'react-test-renderer/lib/ReactNodeTypes.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactNodeTypes'>; +} +declare module 'react-test-renderer/lib/ReactOwner.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactOwner'>; +} +declare module 'react-test-renderer/lib/ReactPerf.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactPerf'>; +} +declare module 'react-test-renderer/lib/ReactPriorityLevel.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactPriorityLevel'>; +} +declare module 'react-test-renderer/lib/reactProdInvariant.js' { + declare module.exports: $Exports<'react-test-renderer/lib/reactProdInvariant'>; +} +declare module 'react-test-renderer/lib/ReactPropTypeLocationNames.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactPropTypeLocationNames'>; +} +declare module 'react-test-renderer/lib/ReactPropTypeLocations.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactPropTypeLocations'>; +} +declare module 'react-test-renderer/lib/ReactPropTypesSecret.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactPropTypesSecret'>; +} +declare module 'react-test-renderer/lib/ReactReconciler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactReconciler'>; +} +declare module 'react-test-renderer/lib/ReactRef.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactRef'>; +} +declare module 'react-test-renderer/lib/ReactReifiedYield.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactReifiedYield'>; +} +declare module 'react-test-renderer/lib/ReactShallowRenderer.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactShallowRenderer'>; +} +declare module 'react-test-renderer/lib/ReactSimpleEmptyComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactSimpleEmptyComponent'>; +} +declare module 'react-test-renderer/lib/ReactSyntheticEventType.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactSyntheticEventType'>; +} +declare module 'react-test-renderer/lib/ReactTestEmptyComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactTestEmptyComponent'>; +} +declare module 'react-test-renderer/lib/ReactTestMount.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactTestMount'>; +} +declare module 'react-test-renderer/lib/ReactTestReconcileTransaction.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactTestReconcileTransaction'>; +} +declare module 'react-test-renderer/lib/ReactTestRenderer.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactTestRenderer'>; +} +declare module 'react-test-renderer/lib/ReactTestTextComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactTestTextComponent'>; +} +declare module 'react-test-renderer/lib/ReactTypeOfWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactTypeOfWork'>; +} +declare module 'react-test-renderer/lib/ReactTypes.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactTypes'>; +} +declare module 'react-test-renderer/lib/ReactUpdateQueue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactUpdateQueue'>; +} +declare module 'react-test-renderer/lib/ReactUpdates.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactUpdates'>; +} +declare module 'react-test-renderer/lib/ReactVersion.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ReactVersion'>; +} +declare module 'react-test-renderer/lib/ResponderEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ResponderEventPlugin'>; +} +declare module 'react-test-renderer/lib/ResponderSyntheticEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ResponderSyntheticEvent'>; +} +declare module 'react-test-renderer/lib/ResponderTouchHistoryStore.js' { + declare module.exports: $Exports<'react-test-renderer/lib/ResponderTouchHistoryStore'>; +} +declare module 'react-test-renderer/lib/shallow/accumulate.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/accumulate'>; +} +declare module 'react-test-renderer/lib/shallow/accumulateInto.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/accumulateInto'>; +} +declare module 'react-test-renderer/lib/shallow/adler32.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/adler32'>; +} +declare module 'react-test-renderer/lib/shallow/ARIADOMPropertyConfig.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ARIADOMPropertyConfig'>; +} +declare module 'react-test-renderer/lib/shallow/AutoFocusUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/AutoFocusUtils'>; +} +declare module 'react-test-renderer/lib/shallow/BeforeInputEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/BeforeInputEventPlugin'>; +} +declare module 'react-test-renderer/lib/shallow/CallbackQueue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/CallbackQueue'>; +} +declare module 'react-test-renderer/lib/shallow/canDefineProperty.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/canDefineProperty'>; +} +declare module 'react-test-renderer/lib/shallow/ChangeEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ChangeEventPlugin'>; +} +declare module 'react-test-renderer/lib/shallow/checkReactTypeSpec.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/checkReactTypeSpec'>; +} +declare module 'react-test-renderer/lib/shallow/createMicrosoftUnsafeLocalFunction.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/createMicrosoftUnsafeLocalFunction'>; +} +declare module 'react-test-renderer/lib/shallow/CSSProperty.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/CSSProperty'>; +} +declare module 'react-test-renderer/lib/shallow/CSSPropertyOperations.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/CSSPropertyOperations'>; +} +declare module 'react-test-renderer/lib/shallow/Danger.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/Danger'>; +} +declare module 'react-test-renderer/lib/shallow/dangerousStyleValue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/dangerousStyleValue'>; +} +declare module 'react-test-renderer/lib/shallow/DefaultEventPluginOrder.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/DefaultEventPluginOrder'>; +} +declare module 'react-test-renderer/lib/shallow/deprecated.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/deprecated'>; +} +declare module 'react-test-renderer/lib/shallow/DOMChildrenOperations.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/DOMChildrenOperations'>; +} +declare module 'react-test-renderer/lib/shallow/DOMLazyTree.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/DOMLazyTree'>; +} +declare module 'react-test-renderer/lib/shallow/DOMNamespaces.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/DOMNamespaces'>; +} +declare module 'react-test-renderer/lib/shallow/DOMProperty.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/DOMProperty'>; +} +declare module 'react-test-renderer/lib/shallow/DOMPropertyOperations.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/DOMPropertyOperations'>; +} +declare module 'react-test-renderer/lib/shallow/EnterLeaveEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/EnterLeaveEventPlugin'>; +} +declare module 'react-test-renderer/lib/shallow/escapeTextContentForBrowser.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/escapeTextContentForBrowser'>; +} +declare module 'react-test-renderer/lib/shallow/EventConstants.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/EventConstants'>; +} +declare module 'react-test-renderer/lib/shallow/EventPluginHub.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/EventPluginHub'>; +} +declare module 'react-test-renderer/lib/shallow/EventPluginRegistry.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/EventPluginRegistry'>; +} +declare module 'react-test-renderer/lib/shallow/EventPluginUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/EventPluginUtils'>; +} +declare module 'react-test-renderer/lib/shallow/EventPropagators.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/EventPropagators'>; +} +declare module 'react-test-renderer/lib/shallow/FallbackCompositionState.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/FallbackCompositionState'>; +} +declare module 'react-test-renderer/lib/shallow/findDOMNode.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/findDOMNode'>; +} +declare module 'react-test-renderer/lib/shallow/flattenChildren.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/flattenChildren'>; +} +declare module 'react-test-renderer/lib/shallow/forEachAccumulated.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/forEachAccumulated'>; +} +declare module 'react-test-renderer/lib/shallow/getEventCharCode.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getEventCharCode'>; +} +declare module 'react-test-renderer/lib/shallow/getEventKey.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getEventKey'>; +} +declare module 'react-test-renderer/lib/shallow/getEventModifierState.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getEventModifierState'>; +} +declare module 'react-test-renderer/lib/shallow/getEventTarget.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getEventTarget'>; +} +declare module 'react-test-renderer/lib/shallow/getHostComponentFromComposite.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getHostComponentFromComposite'>; +} +declare module 'react-test-renderer/lib/shallow/getIteratorFn.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getIteratorFn'>; +} +declare module 'react-test-renderer/lib/shallow/getNodeForCharacterOffset.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getNodeForCharacterOffset'>; +} +declare module 'react-test-renderer/lib/shallow/getTextContentAccessor.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getTextContentAccessor'>; +} +declare module 'react-test-renderer/lib/shallow/getVendorPrefixedEventName.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/getVendorPrefixedEventName'>; +} +declare module 'react-test-renderer/lib/shallow/HTMLDOMPropertyConfig.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/HTMLDOMPropertyConfig'>; +} +declare module 'react-test-renderer/lib/shallow/instantiateReactComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/instantiateReactComponent'>; +} +declare module 'react-test-renderer/lib/shallow/isEventSupported.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/isEventSupported'>; +} +declare module 'react-test-renderer/lib/shallow/isTextInputElement.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/isTextInputElement'>; +} +declare module 'react-test-renderer/lib/shallow/KeyEscapeUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/KeyEscapeUtils'>; +} +declare module 'react-test-renderer/lib/shallow/LinkedValueUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/LinkedValueUtils'>; +} +declare module 'react-test-renderer/lib/shallow/PluginModuleType.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/PluginModuleType'>; +} +declare module 'react-test-renderer/lib/shallow/PooledClass.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/PooledClass'>; +} +declare module 'react-test-renderer/lib/shallow/quoteAttributeValueForBrowser.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/quoteAttributeValueForBrowser'>; +} +declare module 'react-test-renderer/lib/shallow/ReactBrowserEventEmitter.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactBrowserEventEmitter'>; +} +declare module 'react-test-renderer/lib/shallow/ReactChildFiber.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactChildFiber'>; +} +declare module 'react-test-renderer/lib/shallow/ReactChildReconciler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactChildReconciler'>; +} +declare module 'react-test-renderer/lib/shallow/ReactComponentBrowserEnvironment.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactComponentBrowserEnvironment'>; +} +declare module 'react-test-renderer/lib/shallow/ReactComponentEnvironment.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactComponentEnvironment'>; +} +declare module 'react-test-renderer/lib/shallow/ReactCompositeComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactCompositeComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactCoroutine.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactCoroutine'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDebugTool.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDebugTool'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDefaultBatchingStrategy.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDefaultBatchingStrategy'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDefaultInjection.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDefaultInjection'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOM.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOM'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMComponentFlags.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMComponentFlags'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMComponentTree.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMComponentTree'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMContainerInfo.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMContainerInfo'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMEmptyComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMEmptyComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMFeatureFlags.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMFeatureFlags'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMFiber.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMFiber'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMIDOperations.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMIDOperations'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMInput.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMInput'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMInvalidARIAHook.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMInvalidARIAHook'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMNullInputValuePropHook.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMNullInputValuePropHook'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMOption.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMOption'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMSelect.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMSelect'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMSelection.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMSelection'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMServer.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMServer'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMTextarea.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMTextarea'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMTextComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMTextComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMTreeTraversal.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMTreeTraversal'>; +} +declare module 'react-test-renderer/lib/shallow/ReactDOMUnknownPropertyHook.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactDOMUnknownPropertyHook'>; +} +declare module 'react-test-renderer/lib/shallow/ReactElementSymbol.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactElementSymbol'>; +} +declare module 'react-test-renderer/lib/shallow/ReactEmptyComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactEmptyComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactErrorUtils.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactErrorUtils'>; +} +declare module 'react-test-renderer/lib/shallow/ReactEventEmitterMixin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactEventEmitterMixin'>; +} +declare module 'react-test-renderer/lib/shallow/ReactEventListener.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactEventListener'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFeatureFlags.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFeatureFlags'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiber.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiber'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiberBeginWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiberBeginWork'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiberCommitWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiberCommitWork'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiberCompleteWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiberCompleteWork'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiberReconciler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiberReconciler'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiberRoot.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiberRoot'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiberScheduler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiberScheduler'>; +} +declare module 'react-test-renderer/lib/shallow/ReactFiberUpdateQueue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactFiberUpdateQueue'>; +} +declare module 'react-test-renderer/lib/shallow/ReactHostComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactHostComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactHostOperationHistoryHook.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactHostOperationHistoryHook'>; +} +declare module 'react-test-renderer/lib/shallow/ReactInjection.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactInjection'>; +} +declare module 'react-test-renderer/lib/shallow/ReactInputSelection.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactInputSelection'>; +} +declare module 'react-test-renderer/lib/shallow/ReactInstanceMap.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactInstanceMap'>; +} +declare module 'react-test-renderer/lib/shallow/ReactInstanceType.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactInstanceType'>; +} +declare module 'react-test-renderer/lib/shallow/ReactInstrumentation.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactInstrumentation'>; +} +declare module 'react-test-renderer/lib/shallow/ReactInvalidSetStateWarningHook.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactInvalidSetStateWarningHook'>; +} +declare module 'react-test-renderer/lib/shallow/ReactMarkupChecksum.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactMarkupChecksum'>; +} +declare module 'react-test-renderer/lib/shallow/ReactMount.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactMount'>; +} +declare module 'react-test-renderer/lib/shallow/ReactMultiChild.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactMultiChild'>; +} +declare module 'react-test-renderer/lib/shallow/ReactMultiChildUpdateTypes.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactMultiChildUpdateTypes'>; +} +declare module 'react-test-renderer/lib/shallow/ReactNodeTypes.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactNodeTypes'>; +} +declare module 'react-test-renderer/lib/shallow/ReactOwner.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactOwner'>; +} +declare module 'react-test-renderer/lib/shallow/ReactPerf.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactPerf'>; +} +declare module 'react-test-renderer/lib/shallow/ReactPriorityLevel.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactPriorityLevel'>; +} +declare module 'react-test-renderer/lib/shallow/reactProdInvariant.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/reactProdInvariant'>; +} +declare module 'react-test-renderer/lib/shallow/ReactPropTypeLocationNames.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactPropTypeLocationNames'>; +} +declare module 'react-test-renderer/lib/shallow/ReactPropTypeLocations.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactPropTypeLocations'>; +} +declare module 'react-test-renderer/lib/shallow/ReactPropTypesSecret.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactPropTypesSecret'>; +} +declare module 'react-test-renderer/lib/shallow/ReactReconciler.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactReconciler'>; +} +declare module 'react-test-renderer/lib/shallow/ReactReconcileTransaction.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactReconcileTransaction'>; +} +declare module 'react-test-renderer/lib/shallow/ReactRef.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactRef'>; +} +declare module 'react-test-renderer/lib/shallow/ReactReifiedYield.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactReifiedYield'>; +} +declare module 'react-test-renderer/lib/shallow/ReactServerBatchingStrategy.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactServerBatchingStrategy'>; +} +declare module 'react-test-renderer/lib/shallow/ReactServerRendering.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactServerRendering'>; +} +declare module 'react-test-renderer/lib/shallow/ReactServerRenderingTransaction.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactServerRenderingTransaction'>; +} +declare module 'react-test-renderer/lib/shallow/ReactServerUpdateQueue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactServerUpdateQueue'>; +} +declare module 'react-test-renderer/lib/shallow/ReactShallowRenderer.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactShallowRenderer'>; +} +declare module 'react-test-renderer/lib/shallow/ReactSimpleEmptyComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactSimpleEmptyComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactSyntheticEventType.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactSyntheticEventType'>; +} +declare module 'react-test-renderer/lib/shallow/ReactTestEmptyComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactTestEmptyComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactTestMount.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactTestMount'>; +} +declare module 'react-test-renderer/lib/shallow/ReactTestReconcileTransaction.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactTestReconcileTransaction'>; +} +declare module 'react-test-renderer/lib/shallow/ReactTestRenderer.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactTestRenderer'>; +} +declare module 'react-test-renderer/lib/shallow/ReactTestTextComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactTestTextComponent'>; +} +declare module 'react-test-renderer/lib/shallow/ReactTypeOfWork.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactTypeOfWork'>; +} +declare module 'react-test-renderer/lib/shallow/ReactTypes.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactTypes'>; +} +declare module 'react-test-renderer/lib/shallow/ReactUpdateQueue.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactUpdateQueue'>; +} +declare module 'react-test-renderer/lib/shallow/ReactUpdates.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactUpdates'>; +} +declare module 'react-test-renderer/lib/shallow/ReactVersion.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ReactVersion'>; +} +declare module 'react-test-renderer/lib/shallow/renderSubtreeIntoContainer.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/renderSubtreeIntoContainer'>; +} +declare module 'react-test-renderer/lib/shallow/ResponderEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ResponderEventPlugin'>; +} +declare module 'react-test-renderer/lib/shallow/ResponderSyntheticEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ResponderSyntheticEvent'>; +} +declare module 'react-test-renderer/lib/shallow/ResponderTouchHistoryStore.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ResponderTouchHistoryStore'>; +} +declare module 'react-test-renderer/lib/shallow/SelectEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SelectEventPlugin'>; +} +declare module 'react-test-renderer/lib/shallow/setInnerHTML.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/setInnerHTML'>; +} +declare module 'react-test-renderer/lib/shallow/setTextContent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/setTextContent'>; +} +declare module 'react-test-renderer/lib/shallow/shouldUpdateReactComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/shouldUpdateReactComponent'>; +} +declare module 'react-test-renderer/lib/shallow/SimpleEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SimpleEventPlugin'>; +} +declare module 'react-test-renderer/lib/shallow/SVGDOMPropertyConfig.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SVGDOMPropertyConfig'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticAnimationEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticAnimationEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticClipboardEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticClipboardEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticCompositionEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticCompositionEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticDragEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticDragEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticFocusEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticFocusEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticInputEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticInputEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticKeyboardEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticKeyboardEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticMouseEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticMouseEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticTouchEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticTouchEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticTransitionEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticTransitionEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticUIEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticUIEvent'>; +} +declare module 'react-test-renderer/lib/shallow/SyntheticWheelEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/SyntheticWheelEvent'>; +} +declare module 'react-test-renderer/lib/shallow/TapEventPlugin.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/TapEventPlugin'>; +} +declare module 'react-test-renderer/lib/shallow/TouchHistoryMath.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/TouchHistoryMath'>; +} +declare module 'react-test-renderer/lib/shallow/Transaction.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/Transaction'>; +} +declare module 'react-test-renderer/lib/shallow/traverseAllChildren.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/traverseAllChildren'>; +} +declare module 'react-test-renderer/lib/shallow/validateDOMNesting.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/validateDOMNesting'>; +} +declare module 'react-test-renderer/lib/shallow/ViewportMetrics.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shallow/ViewportMetrics'>; +} +declare module 'react-test-renderer/lib/shouldUpdateReactComponent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/shouldUpdateReactComponent'>; +} +declare module 'react-test-renderer/lib/SyntheticEvent.js' { + declare module.exports: $Exports<'react-test-renderer/lib/SyntheticEvent'>; +} +declare module 'react-test-renderer/lib/TouchHistoryMath.js' { + declare module.exports: $Exports<'react-test-renderer/lib/TouchHistoryMath'>; +} +declare module 'react-test-renderer/lib/Transaction.js' { + declare module.exports: $Exports<'react-test-renderer/lib/Transaction'>; +} +declare module 'react-test-renderer/lib/traverseAllChildren.js' { + declare module.exports: $Exports<'react-test-renderer/lib/traverseAllChildren'>; +} +declare module 'react-test-renderer/shallow.js' { + declare module.exports: $Exports<'react-test-renderer/shallow'>; +} diff --git a/flow-typed/react-native.js b/flow-typed/react-native.js new file mode 100644 index 0000000..8952444 --- /dev/null +++ b/flow-typed/react-native.js @@ -0,0 +1,4463 @@ +declare var __DEV__: boolean; + +declare module 'react-native' { + + declare type Color = string | number; + + declare type Transform = + { perspective: number | AnimatedInterpolation | AnimatedValue } | + { scale: number | AnimatedInterpolation | AnimatedValue } | + { scaleX: number | AnimatedInterpolation | AnimatedValue } | + { scaleY: number | AnimatedInterpolation | AnimatedValue } | + { translateX: number | AnimatedInterpolation | AnimatedValue } | + { translateY: number | AnimatedInterpolation | AnimatedValue } | + { rotate: string | AnimatedInterpolation | AnimatedValue } | + { rotateX: string | AnimatedInterpolation | AnimatedValue } | + { rotateY: string | AnimatedInterpolation | AnimatedValue } | + { rotateZ: string | AnimatedInterpolation | AnimatedValue } | + { skewX: string | AnimatedInterpolation | AnimatedValue } | + { skewY: string | AnimatedInterpolation | AnimatedValue }; + + declare type TransformPropTypes = {| + transform?: Array + |}; + + declare type LayoutPropTypes = {| + /** `display` sets the display type of this component. + * + * It works similarly to `display` in CSS, but only support 'flex' and 'none'. + * 'flex' is the default. + */ + display?: 'flex' | 'none', + + /** `width` sets the width of this component. + * + * It works similarly to `width` in CSS, but in React Native you + * must use points or percentages. Ems and other units are not supported. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/width for more details. + */ + width?: number | string, + + /** `height` sets the height of this component. + * + * It works similarly to `height` in CSS, but in React Native you + * must use points or percentages. Ems and other units are not supported. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/height for more details. + */ + height?: number | string, + + /** `top` is the number of logical pixels to offset the top edge of + * this component. + * + * It works similarly to `top` in CSS, but in React Native you + * must use points or percentages. Ems and other units are not supported. + * + * See https://developer.mozilla.org/en-US/docs/Web/CSS/top + * for more details of how `top` affects layout. + */ + top?: number | string, + + /** `left` is the number of logical pixels to offset the left edge of + * this component. + * + * It works similarly to `left` in CSS, but in React Native you + * must use points or percentages. Ems and other units are not supported. + * + * See https://developer.mozilla.org/en-US/docs/Web/CSS/left + * for more details of how `left` affects layout. + */ + left?: number | string, + + /** `right` is the number of logical pixels to offset the right edge of + * this component. + * + * It works similarly to `right` in CSS, but in React Native you + * must use points or percentages. Ems and other units are not supported. + * + * See https://developer.mozilla.org/en-US/docs/Web/CSS/right + * for more details of how `right` affects layout. + */ + right?: number | string, + + /** `bottom` is the number of logical pixels to offset the bottom edge of + * this component. + * + * It works similarly to `bottom` in CSS, but in React Native you + * must use points or percentages. Ems and other units are not supported. + * + * See https://developer.mozilla.org/en-US/docs/Web/CSS/bottom + * for more details of how `bottom` affects layout. + */ + bottom?: number | string, + + /** `minWidth` is the minimum width for this component, in logical pixels. + * + * It works similarly to `min-width` in CSS, but in React Native you + * must use points or percentages. Ems and other units are not supported. + * + * See https://developer.mozilla.org/en-US/docs/Web/CSS/min-width + * for more details. + */ + minWidth?: number | string, + + /** `maxWidth` is the maximum width for this component, in logical pixels. + * + * It works similarly to `max-width` in CSS, but in React Native you + * must use points or percentages. Ems and other units are not supported. + * + * See https://developer.mozilla.org/en-US/docs/Web/CSS/max-width + * for more details. + */ + maxWidth?: number | string, + + /** `minHeight` is the minimum height for this component, in logical pixels. + * + * It works similarly to `min-height` in CSS, but in React Native you + * must use points or percentages. Ems and other units are not supported. + * + * See https://developer.mozilla.org/en-US/docs/Web/CSS/min-height + * for more details. + */ + minHeight?: number | string, + + /** `maxHeight` is the maximum height for this component, in logical pixels. + * + * It works similarly to `max-height` in CSS, but in React Native you + * must use points or percentages. Ems and other units are not supported. + * + * See https://developer.mozilla.org/en-US/docs/Web/CSS/max-height + * for more details. + */ + maxHeight?: number | string, + + /** Setting `margin` has the same effect as setting each of + * `marginTop`, `marginLeft`, `marginBottom`, and `marginRight`. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/margin + * for more details. + */ + margin?: number | string, + + /** Setting `marginVertical` has the same effect as setting both + * `marginTop` and `marginBottom`. + */ + marginVertical?: number | string, + + /** Setting `marginHorizontal` has the same effect as setting + * both `marginLeft` and `marginRight`. + */ + marginHorizontal?: number | string, + + /** `marginTop` works like `margin-top` in CSS. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top + * for more details. + */ + marginTop?: number | string, + + /** `marginBottom` works like `margin-bottom` in CSS. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom + * for more details. + */ + marginBottom?: number | string, + + /** `marginLeft` works like `margin-left` in CSS. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left + * for more details. + */ + marginLeft?: number | string, + + /** `marginRight` works like `margin-right` in CSS. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right + * for more details. + */ + marginRight?: number | string, + + /** Setting `padding` has the same effect as setting each of + * `paddingTop`, `paddingBottom`, `paddingLeft`, and `paddingRight`. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/padding + * for more details. + */ + padding?: number | string, + + /** Setting `paddingVertical` is like setting both of + * `paddingTop` and `paddingBottom`. + */ + paddingVertical?: number | string, + + /** Setting `paddingHorizontal` is like setting both of + * `paddingLeft` and `paddingRight`. + */ + paddingHorizontal?: number | string, + + /** `paddingTop` works like `padding-top` in CSS. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top + * for more details. + */ + paddingTop?: number | string, + + /** `paddingBottom` works like `padding-bottom` in CSS. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom + * for more details. + */ + paddingBottom?: number | string, + + /** `paddingLeft` works like `padding-left` in CSS. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left + * for more details. + */ + paddingLeft?: number | string, + + /** `paddingRight` works like `padding-right` in CSS. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right + * for more details. + */ + paddingRight?: number | string, + + /** `borderWidth` works like `border-width` in CSS. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/border-width + * for more details. + */ + borderWidth?: number, + + /** `borderTopWidth` works like `border-top-width` in CSS. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width + * for more details. + */ + borderTopWidth?: number, + + /** `borderRightWidth` works like `border-right-width` in CSS. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width + * for more details. + */ + borderRightWidth?: number, + + /** `borderBottomWidth` works like `border-bottom-width` in CSS. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width + * for more details. + */ + borderBottomWidth?: number, + + /** `borderLeftWidth` works like `border-left-width` in CSS. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width + * for more details. + */ + borderLeftWidth?: number, + + /** `position` in React Native is similar to regular CSS, but + * everything is set to `relative` by default, so `absolute` + * positioning is always just relative to the parent. + * + * If you want to position a child using specific numbers of logical + * pixels relative to its parent, set the child to have `absolute` + * position. + * + * If you want to position a child relative to something + * that is not its parent, just don't use styles for that. Use the + * component tree. + * + * See https://github.com/facebook/yoga + * for more details on how `position` differs between React Native + * and CSS. + */ + position?: 'absolute' | 'relative', + + /** `flexDirection` controls which directions children of a container go. + * `row` goes left to right, `column` goes top to bottom, and you may + * be able to guess what the other two do. It works like `flex-direction` + * in CSS, except the default is `column`. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction + * for more details. + */ + flexDirection?: 'row' | 'row-reverse' | 'column' | 'column-reverse', + + /** `flexWrap` controls whether children can wrap around after they + * hit the end of a flex container. + * It works like `flex-wrap` in CSS (default: nowrap). + * See https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap + * for more details. + */ + flexWrap?: 'wrap' | 'nowrap', + + /** `justifyContent` aligns children in the main direction. + * For example, if children are flowing vertically, `justifyContent` + * controls how they align vertically. + * It works like `justify-content` in CSS (default: flex-start). + * See https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content + * for more details. + */ + justifyContent?: 'flex-start' | 'flex-end' | 'center' | 'space-between' | 'space-around', + + /** `alignItems` aligns children in the cross direction. + * For example, if children are flowing vertically, `alignItems` + * controls how they align horizontally. + * It works like `align-items` in CSS (default: stretch). + * See https://developer.mozilla.org/en-US/docs/Web/CSS/align-items + * for more details. + */ + alignItems?: 'flex-start' | 'flex-end' | 'center' | 'stretch' | 'baseline', + + /** `alignSelf` controls how a child aligns in the cross direction, + * overriding the `alignItems` of the parent. It works like `align-self` + * in CSS (default: auto). + * See https://developer.mozilla.org/en-US/docs/Web/CSS/align-self + * for more details. + */ + alignSelf?: 'auto' | 'flex-start' | 'flex-end' | 'center' | 'stretch' | 'baseline', + + /** `alignContent` controls how rows align in the cross direction, + * overriding the `alignContent` of the parent. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/align-content + * for more details. + */ + alignContent?: 'flex-start' | 'flex-end' | 'center' | 'stretch' | 'space-between' | 'space-around', + + /** `overflow` controls how a children are measured and displayed. + * `overflow: hidden` causes views to be clipped while `overflow: scroll` + * causes views to be measured independently of their parents main axis.` + * It works like `overflow` in CSS (default: visible). + * See https://developer.mozilla.org/en/docs/Web/CSS/overflow + * for more details. + */ + overflow?: 'visible' | 'hidden' | 'scroll', + + /** In React Native `flex` does not work the same way that it does in CSS. + * `flex` is a number rather than a string, and it works + * according to the `Yoga` library + * at https://github.com/facebook/yoga + * + * When `flex` is a positive number, it makes the component flexible + * and it will be sized proportional to its flex value. So a + * component with `flex` set to 2 will take twice the space as a + * component with `flex` set to 1. + * + * When `flex` is 0, the component is sized according to `width` + * and `height` and it is inflexible. + * + * When `flex` is -1, the component is normally sized according + * `width` and `height`. However, if there's not enough space, + * the component will shrink to its `minWidth` and `minHeight`. + * + * flexGrow, flexShrink, and flexBasis work the same as in CSS. + */ + flex?: number, + flexGrow?: number, + flexShrink?: number, + flexBasis?: number | string, + + /** + * Aspect ratio control the size of the undefined dimension of a node. Aspect ratio is a + * non-standard property only available in react native and not CSS. + * + * - On a node with a set width/height aspect ratio control the size of the unset dimension + * - On a node with a set flex basis aspect ratio controls the size of the node in the cross axis + * if unset + * - On a node with a measure function aspect ratio works as though the measure function measures + * the flex basis + * - On a node with flex grow/shrink aspect ratio controls the size of the node in the cross axis + * if unset + * - Aspect ratio takes min/max dimensions into account + */ + aspectRatio?: number, + + /** `zIndex` controls which components display on top of others. + * Normally, you don't use `zIndex`. Components render according to + * their order in the document tree, so later components draw over + * earlier ones. `zIndex` may be useful if you have animations or custom + * modal interfaces where you don't want this behavior. + * + * It works like the CSS `z-index` property - components with a larger + * `zIndex` will render on top. Think of the z-direction like it's + * pointing from the phone into your eyeball. + * See https://developer.mozilla.org/en-US/docs/Web/CSS/z-index for + * more details. + */ + zIndex?: number, + + /** `direction` specifies the directional flow of the user interface. + * The default is `inherit`, except for root node which will have + * value based on the current locale. + * See https://facebook.github.io/yoga/docs/rtl/ + * for more details. + * @platform ios + */ + direction?: 'inherit' | 'ltr' | 'rtl', + |}; + + declare type ShadowPropTypes = {| + /** + * Sets the drop shadow color + * @platform ios + */ + shadowColor?: Color, + + /** + * Sets the drop shadow offset + * @platform ios + */ + shadowOffset?: {| + width?: number, + height?: number + |}, + + /** + * Sets the drop shadow opacity (multiplied by the color's alpha component) + * @platform ios + */ + shadowOpacity?: number, + + /** + * Sets the drop shadow blur radius + * @platform ios + */ + shadowRadius?: number, + |}; + + declare type ExtraViewStylePropTypes = {| + backfaceVisibility?: 'visible' | 'hidden', + backgroundColor?: Color, + borderColor?: Color, + borderTopColor?: Color, + borderRightColor?: Color, + borderBottomColor?: Color, + borderLeftColor?: Color, + borderRadius?: number, + borderTopLeftRadius?: number, + borderTopRightRadius?: number, + borderBottomLeftRadius?: number, + borderBottomRightRadius?: number, + borderStyle?: 'solid' | 'dotted' | 'dashed', + borderWidth?: number, + borderTopWidth?: number, + borderRightWidth?: number, + borderBottomWidth?: number, + borderLeftWidth?: number, + opacity?: number, + /** + * (Android-only) Sets the elevation of a view, using Android's underlying + * [elevation API](https://developer.android.com/training/material/shadows-clipping.html#Elevation). + * This adds a drop shadow to the item and affects z-order for overlapping views. + * Only supported on Android 5.0+, has no effect on earlier versions. + * @platform android + */ + elevation?: number, + |}; + + declare type FontVariant = 'small-caps' | + 'oldstyle-nums' | + 'lining-nums' | + 'tabular-nums' | + 'proportional-nums'; + + declare type ExtraTextStylePropTypes = {| + color?: Color, + fontFamily?: string, + fontSize?: number, + fontStyle?: 'normal' | 'italic', + /** + * Specifies font weight. The values 'normal' and 'bold' are supported for + * most fonts. Not all fonts have a variant for each of the numeric values, + * in that case the closest one is chosen. + */ + fontWeight?: + 'normal' | 'bold' | + '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900', + /** + * @platform ios + */ + fontVariant?: Array, + textShadowOffset?: {| + width?: number, + height?: number + |}, + textShadowRadius?: number, + textShadowColor?: Color, + /** + * @platform ios + */ + letterSpacing?: number, + lineHeight?: number, + /** + * Specifies text alignment. The value 'justify' is only supported on iOS and + * fallbacks to `left` on Android. + */ + textAlign?: 'auto' | 'left' | 'right' | 'center' | 'justify', + /** + * @platform android + */ + textAlignVertical?: 'auto' | 'top' | 'bottom' | 'center', + /** + * Set to `false` to remove extra font padding intended to make space for certain ascenders / descenders. + * With some fonts, this padding can make text look slightly misaligned when centered vertically. + * For best results also set `textAlignVertical` to `center`. Default is true. + * @platform android + */ + includeFontPadding?: boolean, + textDecorationLine?: 'none' | 'underline' | 'line-through' | 'underline line-through', + /** + * @platform ios + */ + textDecorationStyle?: 'solid' | 'double' | 'dotted' | 'dashed', + /** + * @platform ios + */ + textDecorationColor?: Color, + /** + * @platform ios + */ + writingDirection?: 'auto' | 'ltr' | 'rtl', + |}; + + declare type ImageResizeModeEnum = { + contain: 'contain', + cover: 'cover', + stretch: 'stretch', + center: 'center', + repeat: 'repeat', + }; + + declare type ExtraImageStylePropTypes = {| + resizeMode?: $Keys, + backfaceVisibility?: 'visible' | 'hidden', + backgroundColor?: Color, + borderColor?: Color, + borderWidth?: number, + borderRadius?: number, + overflow?: 'visible' | 'hidden', + + /** + * Changes the color of all the non-transparent pixels to the tintColor. + */ + tintColor?: Color, + opacity?: number, + /** + * When the image has rounded corners, specifying an overlayColor will + * cause the remaining space in the corners to be filled with a solid color. + * This is useful in cases which are not supported by the Android + * implementation of rounded corners: + * - Certain resize modes, such as 'contain' + * - Animated GIFs + * + * A typical way to use this prop is with images displayed on a solid + * background and setting the `overlayColor` to the same color + * as the background. + * + * For details of how this works under the hood, see + * http://frescolib.org/docs/rounded-corners-and-circles.html + * + * @platform android + */ + overlayColor?: string, + + // Android-Specific styles + borderTopLeftRadius?: number, + borderTopRightRadius?: number, + borderBottomLeftRadius?: number, + borderBottomRightRadius?: number, + |}; + + + declare type ViewStylePropTypes = {| + ...LayoutPropTypes, + ...ShadowPropTypes, + ...TransformPropTypes, + ...ExtraViewStylePropTypes, + |}; + + declare type TextStylePropTypes = {| + ...LayoutPropTypes, + ...ShadowPropTypes, + ...TransformPropTypes, + ...ExtraViewStylePropTypes, + ...ExtraTextStylePropTypes, + |}; + + declare type ImageStylePropTypes = {| + ...LayoutPropTypes, + ...ShadowPropTypes, + ...TransformPropTypes, + ...ExtraImageStylePropTypes, + |}; + + declare type StylePropTypes = {| + ...LayoutPropTypes, + ...ShadowPropTypes, + ...$Exact, + ...ExtraImageStylePropTypes, + ...ExtraTextStylePropTypes, + ...ExtraViewStylePropTypes, + |} + + declare type StyleId = number; + + declare export type StyleDefinition = {[key: string]: StylePropTypes}; + declare type StyleRuleSet = {[key: $Keys]: StyleId}; + declare type StyleProp = false | null | void | T | V | Array>; + + declare export var StyleSheet: {| + hairlineWidth: number, + absoluteFill: StyleId, + absoluteFillObject: Object, + flatten: (style: StyleProp) => StylePropTypes, + create(styles: S): StyleRuleSet, + setStyleAttributePreprocessor(property: string, process: (nextProp: mixed) => mixed): void, + |}; + + declare type EdgeInsetsProp = { + top: number, + left: number, + bottom: number, + right: number, + }; + + declare type AccessibilityTrait = + 'none' | + 'button' | + 'link' | + 'header' | + 'search' | + 'image' | + 'selected' | + 'plays' | + 'key' | + 'text' | + 'summary' | + 'disabled' | + 'frequentUpdates' | + 'startsMedia' | + 'adjustable' | + 'allowsDirectInteraction' | + 'pageTurn'; + + declare type AccessibilityComponentType = + 'none' | + 'button' | + 'radiobutton_checked' | + 'radiobutton_unchecked'; + + declare type MeasureOnSuccessCallback = ( + x: number, + y: number, + width: number, + height: number, + pageX: number, + pageY: number, + ) => void; + + declare type MeasureInWindowOnSuccessCallback = ( + x: number, + y: number, + width: number, + height: number, + ) => void; + + declare type MeasureLayoutOnSuccessCallback = ( + left: number, + top: number, + width: number, + height: number, + ) => void; + + declare type NativeMethodsMixinType = { + blur(): void, + focus(): void, + measure(callback: MeasureOnSuccessCallback): void, + measureInWindow(callback: MeasureInWindowOnSuccessCallback): void, + measureLayout( + relativeToNativeNode: number, + onSuccess: MeasureLayoutOnSuccessCallback, + onFail: () => void, + ): void, + setNativeProps(nativeProps: Object): void, + }; + + declare type ViewDefaultProps = { + }; + + declare type RCTViewAttributes = { + accessible?: boolean, + accessibilityLabel?: React$PropType$Primitive, + accessibilityComponentType?: AccessibilityComponentType, + accessibilityLiveRegion?: 'none' | 'polite' | 'assertive', + importantForAccessibility?: 'auto'| 'yes'| 'no'| 'no-hide-descendants', + accessibilityTraits?: AccessibilityTrait | Array, + accessibilityViewIsModal?: boolean, + onAccessibilityTap?: Function, + onMagicTap?: Function, + testID?: string, + nativeID?: string, + pointerEvents?: 'box-none'| 'none'| 'box-only'| 'auto', + removeClippedSubviews?: boolean, + renderToHardwareTextureAndroid?: boolean, + shouldRasterizeIOS?: boolean, + collapsable?: boolean, + needsOffscreenAlphaCompositing?: boolean, + hitSlop?: EdgeInsetsProp, + /** + * Invoked on mount and layout changes with + * + * `{nativeEvent: {layout: {x, y, width, height}}}` + */ + onLayout?: Function, + } + + declare export type ViewProps = { + ...$Exact, + onResponderGrant?: Function, + onResponderMove?: Function, + onResponderReject?: Function, + onResponderRelease?: Function, + onResponderTerminate?: Function, + onResponderTerminationRequest?: Function, + onStartShouldSetResponder?: Function, + onStartShouldSetResponderCapture?: Function, + onMoveShouldSetResponder?: Function, + onMoveShouldSetResponderCapture?: Function, + style?: StyleProp, + children?: React$Element<*>, + }; + + declare class BaseView extends React$Component { + blur(): void, + focus(): void, + measure(callback: MeasureOnSuccessCallback): void, + measureInWindow(callback: MeasureInWindowOnSuccessCallback): void, + measureLayout( + relativeToNativeNode: number, + onSuccess: MeasureLayoutOnSuccessCallback, + onFail: () => void, + ): void, + setNativeProps(nativeProps: P): void, + } + + declare export class View extends BaseView {} + + declare export type AnimatedViewStylePropTypes = { + ...$Exact, + ...({ [key: $Keys]: AnimatedValue | AnimatedInterpolation }) + }; + + declare type AnimatedViewProps = { + ...$Exact, + style: StyleProp, + } + + declare class AnimatedView extends BaseView {} + + declare type TextDefaultProps = { + accessible: true, + allowFontScaling: true, + ellipsizeMode: 'tail', + disabled: false, + }; + + declare export type TextProps = { + ...$Exact, + /** + * When `numberOfLines` is set, this prop defines how text will be truncated. + * `numberOfLines` must be set in conjunction with this prop. + * + * This can be one of the following values: + * + * - `head` - The line is displayed so that the end fits in the container and the missing text + * at the beginning of the line is indicated by an ellipsis glyph. e.g., "...wxyz" + * - `middle` - The line is displayed so that the beginning and end fit in the container and the + * missing text in the middle is indicated by an ellipsis glyph. "ab...yz" + * - `tail` - The line is displayed so that the beginning fits in the container and the + * missing text at the end of the line is indicated by an ellipsis glyph. e.g., "abcd..." + * - `clip` - Lines are not drawn past the edge of the text container. + * + * The default is `tail`. + * + * > `clip` is working only for iOS + */ + ellipsizeMode?: 'head' | 'middle' | 'tail' | 'clip', + /** + * Used to truncate the text with an ellipsis after computing the text + * layout, including line wrapping, such that the total number of lines + * does not exceed this number. + * + * This prop is commonly used with `ellipsizeMode`. + */ + numberOfLines?: number, + /** + * Set text break strategy on Android API Level 23+, possible values are `simple`, `highQuality`, `balanced` + * The default value is `highQuality`. + * @platform android + */ + textBreakStrategy?: 'simple' | 'highQuality' | 'balanced', + /** + * This function is called on press. + * + * e.g., `onPress={() => console.log('1st')}` + */ + onPress?: Function, + /** + * This function is called on long press. + * + * e.g., `onLongPress={this.increaseSize}>` + */ + onLongPress?: Function, + /** + * When the scroll view is disabled, this defines how far your touch may + * move off of the button, before deactivating the button. Once deactivated, + * try moving it back and you'll see that the button is once again + * reactivated! Move it back and forth several times while the scroll view + * is disabled. Ensure you pass in a constant to reduce memory allocations. + */ + pressRetentionOffset?: EdgeInsetsProp, + /** + * Lets the user select text, to use the native copy and paste functionality. + */ + selectable?: boolean, + /** + * The highlight color of the text. + * @platform android + */ + selectionColor?: Color, + /** + * When `true`, no visual change is made when text is pressed down. By + * default, a gray oval highlights the text on press down. + * @platform ios + */ + suppressHighlighting?: boolean, + /** + * Used to locate this view in end-to-end tests. + */ + testID?: string, + /** + * Used to locate this view from native code. + * @platform android + */ + nativeID?: string, + /** + * Specifies whether fonts should scale to respect Text Size accessibility settings. The + * default is `true`. + */ + allowFontScaling?: boolean, + /** + * When set to `true`, indicates that the view is an accessibility element. The default value + * for a `Text` element is `true`. + * + * See the + * [Accessibility guide](docs/accessibility.html#accessible-ios-android) + * for more information. + */ + accessible?: boolean, + /** + * Specifies whether font should be scaled down automatically to fit given style constraints. + * @platform ios + */ + adjustsFontSizeToFit?: boolean, + /** + * Specifies smallest possible scale a font can reach when adjustsFontSizeToFit is enabled. (values 0.01-1.0). + * @platform ios + */ + minimumFontScale?: number, + /** + * Specifies the disabled state of the text view for testing purposes + * @platform android + */ + disabled?: boolean, + style?: StyleProp, + children?: React$Element<*>, + }; + + declare class BaseText extends React$Component { + blur(): void, + focus(): void, + measure(callback: MeasureOnSuccessCallback): void, + measureInWindow(callback: MeasureInWindowOnSuccessCallback): void, + measureLayout( + relativeToNativeNode: number, + onSuccess: MeasureLayoutOnSuccessCallback, + onFail: () => void, + ): void, + setNativeProps(nativeProps: P): void, + } + + declare export class Text extends BaseText {} + + declare type AnimatedTextStylePropTypes = { + ...$Exact, + ...({ [key: $Keys]: AnimatedValue | AnimatedInterpolation }) + }; + + declare type AnimatedTextProps = { + ...$Exact, + style: StyleProp, + }; + + declare class AnimatedText extends BaseText {} + + declare type ImageUriSourcePropType = { + uri: string, + width?: number, + height?: number, + scale?: number, + /** + * `bundle` is the iOS asset bundle which the image is included in. This + * will default to [NSBundle mainBundle] if not set. + * @platform ios + */ + bundle?: string, + /** + * `method` is the HTTP Method to use. Defaults to GET if not specified. + */ + method?: string, + /** + * `headers` is an object representing the HTTP headers to send along with the + * request for a remote image. + */ + headers?: { [key: string]: string }, + /** + * `body` is the HTTP body to send with the request. This must be a valid + * UTF-8 string, and will be sent exactly as specified, with no + * additional encoding (e.g. URL-escaping or base64) applied. + */ + body?: string, + /** + * `cache` determines how the requests handles potentially cached + * responses. + * + * - `default`: Use the native platforms default strategy. `useProtocolCachePolicy` on iOS. + * + * - `reload`: The data for the URL will be loaded from the originating source. + * No existing cache data should be used to satisfy a URL load request. + * + * - `force-cache`: The existing cached data will be used to satisfy the request, + * regardless of its age or expiration date. If there is no existing data in the cache + * corresponding the request, the data is loaded from the originating source. + * + * - `only-if-cached`: The existing cache data will be used to satisfy a request, regardless of + * its age or expiration date. If there is no existing data in the cache corresponding + * to a URL load request, no attempt is made to load the data from the originating source, + * and the load is considered to have failed. + * + * @platform ios + */ + cache?: 'default' | 'reload' | 'force-cache' | 'only-if-cached', + }; + + declare type ImageSourcePropType = ImageUriSourcePropType | number | Array; + + declare type ImageProps = { + /** + * > `ImageResizeMode` is an `Enum` for different image resizing modes, set via the + * > `resizeMode` style property on `Image` components. The values are `contain`, `cover`, + * > `stretch`, `center`, `repeat`. + */ + style?: StyleProp, + /** + * The image source (either a remote URL or a local file resource). + * + * This prop can also contain several remote URLs, specified together with + * their width and height and potentially with scale/other URI arguments. + * The native side will then choose the best `uri` to display based on the + * measured size of the image container. A `cache` property can be added to + * control how networked request interacts with the local cache. + * + * The currently supported formats are `png`, `jpg`, `jpeg`, `bmp`, `gif`, + * `webp` (Android only), `psd` (iOS only). + */ + source?: ImageSourcePropType, + /** + * A static image to display while loading the image source. + * + * - `uri` - a string representing the resource identifier for the image, which + * should be either a local file path or the name of a static image resource + * (which should be wrapped in the `require('./path/to/image.png')` function). + * - `width`, `height` - can be specified if known at build time, in which case + * these will be used to set the default `` component dimensions. + * - `scale` - used to indicate the scale factor of the image. Defaults to 1.0 if + * unspecified, meaning that one image pixel equates to one display point / DIP. + * - `number` - Opaque type returned by something like `require('./image.jpg')`. + * + * @platform ios + */ + defaultSource?: ImageSourcePropType, + /** + * When true, indicates the image is an accessibility element. + * @platform ios + */ + accessible?: boolean, + /** + * The text that's read by the screen reader when the user interacts with + * the image. + * @platform ios + */ + accessibilityLabel?: React$PropType$Primitive, + /** + * blurRadius: the blur radius of the blur filter added to the image + */ + blurRadius?: number, + /** + * When the image is resized, the corners of the size specified + * by `capInsets` will stay a fixed size, but the center content and borders + * of the image will be stretched. This is useful for creating resizable + * rounded buttons, shadows, and other resizable assets. More info in the + * [official Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets). + * + * @platform ios + */ + capInsets?: EdgeInsetsPropType, + /** + * The mechanism that should be used to resize the image when the image's dimensions + * differ from the image view's dimensions. Defaults to `auto`. + * + * - `auto`: Use heuristics to pick between `resize` and `scale`. + * + * - `resize`: A software operation which changes the encoded image in memory before it + * gets decoded. This should be used instead of `scale` when the image is much larger + * than the view. + * + * - `scale`: The image gets drawn downscaled or upscaled. Compared to `resize`, `scale` is + * faster (usually hardware accelerated) and produces higher quality images. This + * should be used if the image is smaller than the view. It should also be used if the + * image is slightly bigger than the view. + * + * More details about `resize` and `scale` can be found at http://frescolib.org/docs/resizing-rotating.html. + * + * @platform android + */ + resizeMethod?: 'auto' | 'resize' | 'scale', + /** + * Determines how to resize the image when the frame doesn't match the raw + * image dimensions. + * + * - `cover`: Scale the image uniformly (maintain the image's aspect ratio) + * so that both dimensions (width and height) of the image will be equal + * to or larger than the corresponding dimension of the view (minus padding). + * + * - `contain`: Scale the image uniformly (maintain the image's aspect ratio) + * so that both dimensions (width and height) of the image will be equal to + * or less than the corresponding dimension of the view (minus padding). + * + * - `stretch`: Scale width and height independently, This may change the + * aspect ratio of the src. + * + * - `repeat`: Repeat the image to cover the frame of the view. The + * image will keep it's size and aspect ratio. (iOS only) + */ + resizeMode?: $Keys, + /** + * A unique identifier for this element to be used in UI Automation + * testing scripts. + */ + testID?: string, + /** + * Invoked on mount and layout changes with + * `{nativeEvent: {layout: {x, y, width, height}}}`. + */ + onLayout?: Function, + /** + * Invoked on load start. + * + * e.g., `onLoadStart={(e) => this.setState({loading: true})}` + */ + onLoadStart?: Function, + /** + * Invoked on download progress with `{nativeEvent: {loaded, total}}`. + * @platform ios + */ + onProgress?: Function, + /** + * Invoked on load error with `{nativeEvent: {error}}`. + */ + onError?: Function, + /** + * Invoked when a partial load of the image is complete. The definition of + * what constitutes a "partial load" is loader specific though this is meant + * for progressive JPEG loads. + * @platform ios + */ + onPartialLoad?: Function, + /** + * Invoked when load completes successfully. + */ + onLoad?: Function, + /** + * Invoked when load either succeeds or fails. + */ + onLoadEnd?: Function, + children?: React$Element<*>, + } + + declare type ResolvedAssetSource = { + __packager_asset: boolean, + width: ?number, + height: ?number, + uri: string, + scale: number, + }; + + declare class BaseImage extends React$Component { + static resizeMode: ImageResizeModeEnum, + /** + * Retrieve the width and height (in pixels) of an image prior to displaying it. + * This method can fail if the image cannot be found, or fails to download. + * + * In order to retrieve the image dimensions, the image may first need to be + * loaded or downloaded, after which it will be cached. This means that in + * principle you could use this method to preload images, however it is not + * optimized for that purpose, and may in future be implemented in a way that + * does not fully load/download the image data. A proper, supported way to + * preload images will be provided as a separate API. + * + * Does not work for static image resources. + * + * @param uri The location of the image. + * @param success The function that will be called if the image was successfully found and width + * and height retrieved. + * @param failure The function that will be called if there was an error, such as failing to + * to retrieve the image. + * + * @returns void + * + * @platform ios + */ + static getSize( + uri: string, + success: (width: number, height: number) => void, + failure?: (error: any) => void, + ): void, + + /** + * Prefetches a remote image for later use by downloading it to the disk + * cache + * + * @param url The remote location of the image. + * + * @return The prefetched image. + */ + static prefetch(url: string): Promise, + + /** + * Resolves an asset reference into an object which has the properties `uri`, `width`, + * and `height`. The input may either be a number (opaque type returned by + * require('./foo.png')) or an `ImageSource` like { uri: '' } + */ + static resolveAssetSource(source: ImageSourcePropType): ?ResolvedAssetSource, + + blur(): void, + focus(): void, + measure(callback: MeasureOnSuccessCallback): void, + measureInWindow(callback: MeasureInWindowOnSuccessCallback): void, + measureLayout( + relativeToNativeNode: number, + onSuccess: MeasureLayoutOnSuccessCallback, + onFail: () => void, + ): void, + setNativeProps(nativeProps: P): void, + } + + declare export class Image extends BaseImage {} + + declare type AnimatedImageStylePropTypes = { + ...$Exact, + ...({ [key: $Keys]: AnimatedValue | AnimatedInterpolation }) + }; + + declare type AnimatedImageProps = { + ...$Exact, + style: StyleProp, + }; + + declare class AnimatedImage extends BaseView {} + + + declare type ScrollViewProps = { + ...$Exact, + /** + * Controls whether iOS should automatically adjust the content inset + * for scroll views that are placed behind a navigation bar or + * tab bar/ toolbar. The default value is true. + * @platform ios + */ + automaticallyAdjustContentInsets?: boolean, + /** + * The amount by which the scroll view content is inset from the edges + * of the scroll view. Defaults to `{top: 0, left: 0, bottom: 0, right: 0}`. + * @platform ios + */ + contentInset?: EdgeInsetsPropType, + /** + * Used to manually set the starting scroll offset. + * The default value is `{x: 0, y: 0}`. + * @platform ios + */ + contentOffset?: PointPropType, + /** + * When true, the scroll view bounces when it reaches the end of the + * content if the content is larger then the scroll view along the axis of + * the scroll direction. When false, it disables all bouncing even if + * the `alwaysBounce*` props are true. The default value is true. + * @platform ios + */ + bounces?: boolean, + /** + * When true, gestures can drive zoom past min/max and the zoom will animate + * to the min/max value at gesture end, otherwise the zoom will not exceed + * the limits. + * @platform ios + */ + bouncesZoom?: boolean, + /** + * When true, the scroll view bounces horizontally when it reaches the end + * even if the content is smaller than the scroll view itself. The default + * value is true when `horizontal={true}` and false otherwise. + * @platform ios + */ + alwaysBounceHorizontal?: boolean, + /** + * When true, the scroll view bounces vertically when it reaches the end + * even if the content is smaller than the scroll view itself. The default + * value is false when `horizontal={true}` and true otherwise. + * @platform ios + */ + alwaysBounceVertical?: boolean, + /** + * When true, the scroll view automatically centers the content when the + * content is smaller than the scroll view bounds; when the content is + * larger than the scroll view, this property has no effect. The default + * value is false. + * @platform ios + */ + centerContent?: boolean, + /** + * These styles will be applied to the scroll view content container which + * wraps all of the child views. Example: + * + * ``` + * return ( + * + * + * ); + * ... + * const styles = StyleSheet.create({ + * contentContainer: { + * paddingVertical: 20 + * } + * }); + * ``` + */ + contentContainerStyle?: StyleProp, + /** + * A floating-point number that determines how quickly the scroll view + * decelerates after the user lifts their finger. You may also use string + * shortcuts `"normal"` and `"fast"` which match the underlying iOS settings + * for `UIScrollViewDecelerationRateNormal` and + * `UIScrollViewDecelerationRateFast` respectively. + * + * - `'normal'`: 0.998 (the default) + * - `'fast'`: 0.99 + * + * @platform ios + */ + decelerationRate?: 'fast' | 'normal' | number, + /** + * When true, the scroll view's children are arranged horizontally in a row + * instead of vertically in a column. The default value is false. + */ + horizontal?: boolean, + /** + * The style of the scroll indicators. + * + * - `'default'` (the default), same as `black`. + * - `'black'`, scroll indicator is black. This style is good against a light background. + * - `'white'`, scroll indicator is white. This style is good against a dark background. + * + * @platform ios + */ + indicatorStyle?: 'default' | 'black' | 'white', + /** + * When true, the ScrollView will try to lock to only vertical or horizontal + * scrolling while dragging. The default value is false. + * @platform ios + */ + directionalLockEnabled?: boolean, + /** + * When false, once tracking starts, won't try to drag if the touch moves. + * The default value is true. + * @platform ios + */ + canCancelContentTouches?: boolean, + /** + * Determines whether the keyboard gets dismissed in response to a drag. + * + * - `'none'` (the default), drags do not dismiss the keyboard. + * - `'on-drag'`, the keyboard is dismissed when a drag begins. + * - `'interactive'`, the keyboard is dismissed interactively with the drag and moves in + * synchrony with the touch; dragging upwards cancels the dismissal. + * On android this is not supported and it will have the same behavior as 'none'. + */ + keyboardDismissMode?: 'none' | 'interactive' | 'on-drag', + /** + * Determines when the keyboard should stay visible after a tap. + * + * - `'never'` (the default), tapping outside of the focused text input when the keyboard + * is up dismisses the keyboard. When this happens, children won't receive the tap. + * - `'always'`, the keyboard will not dismiss automatically, and the scroll view will not + * catch taps, but children of the scroll view can catch taps. + * - `'handled'`, the keyboard will not dismiss automatically when the tap was handled by + * a children, (or captured by an ancestor). + * - `false`, deprecated, use 'never' instead + * - `true`, deprecated, use 'always' instead + */ + keyboardShouldPersistTaps?: 'always' | 'never' | 'handled' | false | true, + /** + * The maximum allowed zoom scale. The default value is 1.0. + * @platform ios + */ + maximumZoomScale?: number, + /** + * The minimum allowed zoom scale. The default value is 1.0. + * @platform ios + */ + minimumZoomScale?: number, + /** + * Fires at most once per frame during scrolling. The frequency of the + * events can be controlled using the `scrollEventThrottle` prop. + */ + onScroll?: Function, + /** + * Called when a scrolling animation ends. + * @platform ios + */ + onScrollAnimationEnd?: Function, + /** + * Called when scrollable content view of the ScrollView changes. + * + * Handler function is passed the content width and content height as parameters: + * `(contentWidth, contentHeight)` + * + * It's implemented using onLayout handler attached to the content container + * which this ScrollView renders. + */ + onContentSizeChange?: Function, + /** + * When true, the scroll view stops on multiples of the scroll view's size + * when scrolling. This can be used for horizontal pagination. The default + * value is false. + */ + pagingEnabled?: boolean, + /** + * When false, the view cannot be scrolled via touch interaction. + * The default value is true. + * + * Note that the view can be always be scrolled by calling `scrollTo`. + */ + scrollEnabled?: boolean, + /** + * This controls how often the scroll event will be fired while scrolling + * (as a time interval in ms). A lower number yields better accuracy for code + * that is tracking the scroll position, but can lead to scroll performance + * problems due to the volume of information being send over the bridge. + * You will not notice a difference between values set between 1-16 as the + * JS run loop is synced to the screen refresh rate. If you do not need precise + * scroll position tracking, set this value higher to limit the information + * being sent across the bridge. The default value is zero, which results in + * the scroll event being sent only once each time the view is scrolled. + * @platform ios + */ + scrollEventThrottle?: number, + /** + * The amount by which the scroll view indicators are inset from the edges + * of the scroll view. This should normally be set to the same value as + * the `contentInset`. Defaults to `{0, 0, 0, 0}`. + * @platform ios + */ + scrollIndicatorInsets?: EdgeInsetsPropType, + /** + * When true, the scroll view scrolls to top when the status bar is tapped. + * The default value is true. + * @platform ios + */ + scrollsToTop?: boolean, + /** + * When true, shows a horizontal scroll indicator. + * The default value is true. + */ + showsHorizontalScrollIndicator?: boolean, + /** + * When true, shows a vertical scroll indicator. + * The default value is true. + */ + showsVerticalScrollIndicator?: boolean, + /** + * An array of child indices determining which children get docked to the + * top of the screen when scrolling. For example, passing + * `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the + * top of the scroll view. This property is not supported in conjunction + * with `horizontal={true}`. + */ + stickyHeaderIndices?: Array, + /** + * When set, causes the scroll view to stop at multiples of the value of + * `snapToInterval`. This can be used for paginating through children + * that have lengths smaller than the scroll view. Used in combination + * with `snapToAlignment`. + * @platform ios + */ + snapToInterval?: number, + /** + * When `snapToInterval` is set, `snapToAlignment` will define the relationship + * of the snapping to the scroll view. + * + * - `'start'` (the default) will align the snap at the left (horizontal) or top (vertical) + * - `'center'` will align the snap in the center + * - `'end'` will align the snap at the right (horizontal) or bottom (vertical) + * + * @platform ios + */ + snapToAlignment?: 'start' | 'center' | 'end', + /** + * Experimental: When true, offscreen child views (whose `overflow` value is + * `hidden`) are removed from their native backing superview when offscreen. + * This can improve scrolling performance on long lists. The default value is + * true. + */ + removeClippedSubviews?: boolean, + /** + * The current scale of the scroll view content. The default value is 1.0. + * @platform ios + */ + zoomScale?: number, + + /** + * A RefreshControl component, used to provide pull-to-refresh + * functionality for the ScrollView. Only works for vertical ScrollViews + * (`horizontal` prop must be `false`). + * + * See [RefreshControl](docs/refreshcontrol.html). + */ + refreshControl?: React$Element<*>, + + /** + * Sometimes a scrollview takes up more space than its content fills. When this is + * the case, this prop will fill the rest of the scrollview with a color to avoid setting + * a background and creating unnecessary overdraw. This is an advanced optimization + * that is not needed in the general case. + * @platform android + */ + endFillColor?: Color, + + /** + * Tag used to log scroll performance on this scroll view. Will force + * momentum events to be turned on (see sendMomentumEvents). This doesn't do + * anything out of the box and you need to implement a custom native + * FpsListener for it to be useful. + * @platform android + */ + scrollPerfTag?: string, + + /** + * Used to override default value of overScroll mode. + * + * Possible values: + * + * - `'auto'` - Default value, allow a user to over-scroll + * this view only if the content is large enough to meaningfully scroll. + * - `'always'` - Always allow a user to over-scroll this view. + * - `'never'` - Never allow a user to over-scroll this view. + * + * @platform android + */ + overScrollMode?: 'auto' | 'always' | 'never', + } + + declare export class BaseScrollView extends React$Component { + // TODO(lmr): ScrollResponder.Mixin? + setNativeProps(props: P): void, + + /** + * Returns a reference to the underlying scroll responder, which supports + * operations like `scrollTo`. All ScrollView-like components should + * implement this method so that they can be composed while providing access + * to the underlying scroll responder's methods. + */ + getScrollResponder(): ScrollView, + + getScrollableNode(): any, + + getInnerViewNode(): any, + + /** + * Scrolls to a given x, y offset, either immediately or with a smooth animation. + * + * Example: + * + * `scrollTo({x: 0, y: 0, animated: true})` + * + * Note: The weird function signature is due to the fact that, for historical reasons, + * the function also accepts separate arguments as an alternative to the options object. + * This is deprecated due to ambiguity (y before x), and SHOULD NOT BE USED. + */ + scrollTo( + y?: number | { x?: number, y?: number, animated?: boolean }, + x?: number, + animated?: boolean + ): void, + + /** + * If this is a vertical ScrollView scrolls to the bottom. + * If this is a horizontal ScrollView scrolls to the right. + * + * Use `scrollToEnd({animated: true})` for smooth animated scrolling, + * `scrollToEnd({animated: false})` for immediate scrolling. + * If no options are passed, `animated` defaults to true. + */ + scrollToEnd( + options?: { animated?: boolean }, + ): void, + } + + declare export class ScrollView extends BaseScrollView {} + + declare type AnimatedScrollViewStyleProps = { + ...$Exact, + ...({ [key: $Keys]: AnimatedValue | AnimatedInterpolation }) + }; + + declare type AnimatedScrollViewProps = { + ...$Exact, + style: StyleProp, + }; + + declare class AnimatedScrollView extends BaseView {} + + declare export var Platform: {| + OS: 'ios' | 'android', + Version: number, + isPad: boolean, + isTesting: boolean, + isTVOS: boolean, + select(obj: { [key: string]: T }): T, + |} + + declare type Dimension = { + width: number, + height: number, + scale: number, + fontScale: number, + }; + + declare type DimensionName = 'window' | 'screen'; + + declare export var Dimensions: {| + set(dims: { [key: DimensionName]: Dimension }): void, + get(dim: DimensionName): Dimensions, + addEventListener( + type: string, + handler: Function + ): void, + removeEventListener( + type: string, + handler: Function + ): void, + |} + + declare export var PixelRatio: {| + /** + * Returns the device pixel density. Some examples: + * + * - PixelRatio.get() === 1 + * - mdpi Android devices (160 dpi) + * - PixelRatio.get() === 1.5 + * - hdpi Android devices (240 dpi) + * - PixelRatio.get() === 2 + * - iPhone 4, 4S + * - iPhone 5, 5c, 5s + * - iPhone 6 + * - xhdpi Android devices (320 dpi) + * - PixelRatio.get() === 3 + * - iPhone 6 plus + * - xxhdpi Android devices (480 dpi) + * - PixelRatio.get() === 3.5 + * - Nexus 6 + */ + get(): number, + + /** + * Returns the scaling factor for font sizes. This is the ratio that is used to calculate the + * absolute font size, so any elements that heavily depend on that should use this to do + * calculations. + * + * If a font scale is not set, this returns the device pixel ratio. + * + * Currently this is only implemented on Android and reflects the user preference set in + * Settings > Display > Font size, on iOS it will always return the default pixel ratio. + * @platform android + */ + getFontScale(): number, + + /** + * Converts a layout size (dp) to pixel size (px). + * + * Guaranteed to return an integer number. + */ + getPixelSizeForLayoutSize(layoutSize: number): number, + + /** + * Rounds a layout size (dp) to the nearest layout size that corresponds to + * an integer number of pixels. For example, on a device with a PixelRatio + * of 3, `PixelRatio.roundToNearestPixel(8.4) = 8.33`, which corresponds to + * exactly (8.33 * 3) = 25 pixels. + */ + roundToNearestPixel(layoutSize: number): number, + + // No-op for iOS, but used on the web. Should not be documented. + startDetecting(): void, + |}; + + declare type LayoutAnimationTypesEnum = { + spring: 'spring', + linear: 'linear', + easeInEaseOut: 'easeInEaseOut', + easeIn: 'easeIn', + easeOut: 'easeOut', + keyboard: 'keyboard', + }; + + declare type LayoutAnimationPropertiesEnum = { + opacity: 'opacity', + scaleXY: 'scaleXY', + }; + + declare type Anim = { + duration?: number, + delay?: number, + springDamping?: number, + initialVelocity?: number, + type?: $Keys, + property?: $Keys, + }; + + declare type LayoutAnimationConfig = { + duration: number, + create?: Anim, + update?: Anim, + delete?: Anim, + }; + + declare export var LayoutAnimation: { + /** + * Schedules an animation to happen on the next layout. + * + * @param config Specifies animation properties: + * + * - `duration` in milliseconds + * - `create`, config for animating in new views (see `Anim` type) + * - `update`, config for animating views that have been updated + * (see `Anim` type) + * + * @param onAnimationDidEnd Called when the animation finished. + * Only supported on iOS. + * @param onError Called on error. Only supported on iOS. + */ + configureNext(config: LayoutAnimationConfig, onAnimationDidEnd?: Function): void, + /** + * Helper for creating a config for `configureNext`. + */ + create(duration: number, type, creationProp): LayoutAnimationConfig, + Types: LayoutAnimationTypesEnum, + Properties: LayoutAnimationPropertiesEnum, + Presets: { + easeInEaseOut: LayoutAnimationConfig, + linear: LayoutAnimationConfig, + spring: LayoutAnimationConfig, + }, + easeInEaseOut(onAnimationDidEnd?: Function): void, + linear(onAnimationDidEnd?: Function): void, + spring(onAnimationDidEnd?: Function): void, + }; + + declare type Event = Object; + declare type Selection = { + start: number, + end?: number, + }; + + declare type DataDetector = + 'phoneNumber' | + 'link' | + 'address' | + 'calendarEvent' | + 'none' | + 'all'; + + declare type TextInputState = {| + /** + * Returns the ID of the currently focused text field, if one exists + * If no text field is focused it returns null + */ + currentlyFocusedField(): ?number, + + /** + * @param {number} TextInputID id of the text field to focus + * Focuses the specified text field + * noop if the text field was already focused + */ + focusTextInput(textFieldID: ?number): void, + + /** + * @param {number} textFieldID id of the text field to focus + * Unfocuses the specified text field + * noop if it wasn't focused + */ + blurTextInput(textFieldID: ?number): void, + |}; + + declare type EventSubscription = { + eventType: string; + key: number; + subscriber: EventSubscriptionVendor; + remove(): void, + } + + declare type EventSubscriptionVendor = { + addSubscription(eventType: string, subscription: EventSubscription): EventSubscription, + removeAllSubscriptions(eventType: ?string): void, + removeSubscription(subscription: EventSubscription): void, + getSubscriptionsForType(eventType: string): ?[EventSubscription], + } + + declare type EmitterSubscription = { + emitter: EventEmitter; + listener: Function; + context: ?Object; + remove(): void, + } + + declare type EventEmitter = { + emit(eventType: T, ...args: any[]): void, + addListener(eventType: T, listener: Function, context: ?Object): EmitterSubscription, + once(eventType: T, listener: Function, context: ?Object): EmitterSubscription, + removeAllListeners(): void, + removeCurrentListener(): void, + removeSubscription(subscription: EmitterSubscription): void, + listeners(eventType: T): [EmitterSubscription], + removeListener(eventType: T, listener: Function): void, + } + + declare type EventHolderToken = { eventType: T, index: number }; + + declare type EventHolder = { + holdEvent(eventType: T, ...args: any[]): EventHolderToken, + emitToListener(eventType: ?T, listener: Function, context: ?Object): void, + releaseCurrentEvent(): void, + releaseEvent(token: EventHolderToken): void, + releaseEventType(eventType: T): void, + } + + declare type EventEmitterWithHolding = { + addListener(eventType: T, listener: Function, context: ?Object): EmitterSubscription, + once(eventType: T, listener: Function, context: ?Object): EmitterSubscription, + removeAllListeners(eventType: T): void, + removeCurrentListener(): void, + listeners(eventType: T): [EmitterSubscription], + emit(eventType: T, ...args: any[]): void, + + addRetroactiveListener(eventType: T, listener: Function, context: ?Object): EmitterSubscription, + emitAndHold(eventType: T, ...args: any[]): void, + releaseCurrentEvent(): void, + releaseHeldEventType(eventType: T): void, + } + + declare type DocumentSelectionState = {| + ...EventEmitterWithHolding<'blur' | 'focus' | 'update'>, + update(anchor, focus): void, + constrainLength(maxLength: number): void, + focus(): void, + blur(): void, + hasFocus(): void, + isCollapsed(): boolean, + isBackward(): boolean, + getAnchorOffset(): ?number, + getFocusOffset(): ?number, + getStartOffset(): ?number, + getEndOffset(): ?number, + overlaps(start: number, end: number): boolean, + |} + + declare type TextInputProps = { + ...ViewProps, + /** + * Can tell `TextInput` to automatically capitalize certain characters. + * + * - `characters`: all characters. + * - `words`: first letter of each word. + * - `sentences`: first letter of each sentence (*default*). + * - `none`: don't auto capitalize anything. + */ + autoCapitalize?: 'none' | 'sentences' | 'words' | 'characters', + /** + * If `false`, disables auto-correct. The default value is `true`. + */ + autoCorrect?: boolean, + /** + * If `false`, disables spell-check style (i.e. red underlines). + * The default value is inherited from `autoCorrect`. + * @platform ios + */ + spellCheck?: boolean, + /** + * If `true`, focuses the input on `componentDidMount`. + * The default value is `false`. + */ + autoFocus?: boolean, + /** + * If `false`, text is not editable. The default value is `true`. + */ + editable?: boolean, + /** + * Determines which keyboard to open, e.g.`numeric`. + * + * The following values work across platforms: + * + * - `default` + * - `numeric` + * - `email-address` + * - `phone-pad` + */ + keyboardType?: + // Cross-platform + 'default' | + 'email-address' | + 'numeric' | + 'phone-pad' | + // iOS-only + 'ascii-capable' | + 'numbers-and-punctuation' | + 'url' | + 'number-pad' | + 'name-phone-pad' | + 'decimal-pad' | + 'twitter' | + 'web-search', + /** + * Determines the color of the keyboard. + * @platform ios + */ + keyboardAppearance?: 'default' | 'light' | 'dark', + /** + * Determines how the return key should look. On Android you can also use + * `returnKeyLabel`. + * + * *Cross platform* + * + * The following values work across platforms: + * + * - `done` + * - `go` + * - `next` + * - `search` + * - `send` + * + * *Android Only* + * + * The following values work on Android only: + * + * - `none` + * - `previous` + * + * *iOS Only* + * + * The following values work on iOS only: + * + * - `default` + * - `emergency-call` + * - `google` + * - `join` + * - `route` + * - `yahoo` + */ + returnKeyType?: + // Cross-platform + 'done'| + 'go'| + 'next'| + 'search'| + 'send'| + // Android-only + 'none'| + 'previous'| + // iOS-only + 'default'| + 'emergency-call'| + 'google'| + 'join'| + 'route'| + 'yahoo', + /** + * Sets the return key to the label. Use it instead of `returnKeyType`. + * @platform android + */ + returnKeyLabel?: string, + /** + * Limits the maximum number of characters that can be entered. Use this + * instead of implementing the logic in JS to avoid flicker. + */ + maxLength?: number, + /** + * Sets the number of lines for a `TextInput`. Use it with multiline set to + * `true` to be able to fill the lines. + * @platform android + */ + numberOfLines?: number, + /** + * When `false`, if there is a small amount of space available around a text input + * (e.g. landscape orientation on a phone), the OS may choose to have the user edit + * the text inside of a full screen text input mode. When `true`, this feature is + * disabled and users will always edit the text directly inside of the text input. + * Defaults to `false`. + * @platform android + */ + disableFullscreenUI?: boolean, + /** + * If `true`, the keyboard disables the return key when there is no text and + * automatically enables it when there is text. The default value is `false`. + * @platform ios + */ + enablesReturnKeyAutomatically?: boolean, + /** + * If `true`, the text input can be multiple lines. + * The default value is `false`. + */ + multiline?: boolean, + /** + * Set text break strategy on Android API Level 23+, possible values are `simple`, `highQuality`, `balanced` + * The default value is `simple`. + * @platform android + */ + textBreakStrategy?: 'simple' | 'highQuality' | 'balanced', + /** + * Callback that is called when the text input is blurred. + */ + onBlur?: Function, + /** + * Callback that is called when the text input is focused. + */ + onFocus?: Function, + /** + * Callback that is called when the text input's text changes. + */ + onChange?: Function, + /** + * Callback that is called when the text input's text changes. + * Changed text is passed as an argument to the callback handler. + */ + onChangeText?: Function, + /** + * Callback that is called when the text input's content size changes. + * This will be called with + * `{ nativeEvent: { contentSize: { width, height } } }`. + * + * Only called for multiline text inputs. + */ + onContentSizeChange?: Function, + /** + * Callback that is called when text input ends. + */ + onEndEditing?: Function, + /** + * Callback that is called when the text input selection is changed. + * This will be called with + * `{ nativeEvent: { selection: { start, end } } }`. + */ + onSelectionChange?: Function, + /** + * Callback that is called when the text input's submit button is pressed. + * Invalid if `multiline={true}` is specified. + */ + onSubmitEditing?: Function, + /** + * Callback that is called when a key is pressed. + * This will be called with `{ nativeEvent: { key: keyValue } }` + * where `keyValue` is `'Enter'` or `'Backspace'` for respective keys and + * the typed-in character otherwise including `' '` for space. + * Fires before `onChange` callbacks. + * @platform ios + */ + onKeyPress?: Function, + /** + * Invoked on mount and layout changes with `{x, y, width, height}`. + */ + onLayout?: Function, + /** + * Invoked on content scroll with `{ nativeEvent: { contentOffset: { x, y } } }`. + * May also contain other properties from ScrollEvent but on Android contentSize + * is not provided for performance reasons. + */ + onScroll?: Function, + /** + * The string that will be rendered before text input has been entered. + */ + placeholder?: Function, + /** + * The text color of the placeholder string. + */ + placeholderTextColor?: Color, + /** + * If `true`, the text input obscures the text entered so that sensitive text + * like passwords stay secure. The default value is `false`. + */ + secureTextEntry?: boolean, + /** + * The highlight and cursor color of the text input. + */ + selectionColor?: Color, + /** + * An instance of `DocumentSelectionState`, this is some state that is responsible for + * maintaining selection information for a document. + * + * Some functionality that can be performed with this instance is: + * + * - `blur()` + * - `focus()` + * - `update()` + * + * > You can reference `DocumentSelectionState` in + * > [`vendor/document/selection/DocumentSelectionState.js`](https://github.com/facebook/react-native/blob/master/Libraries/vendor/document/selection/DocumentSelectionState.js) + * + * @platform ios + */ + selectionState?: DocumentSelectionState, + /** + * The start and end of the text input's selection. Set start and end to + * the same value to position the cursor. + */ + selection?: { + start: number, + end?: number, + }, + /** + * The value to show for the text input. `TextInput` is a controlled + * component, which means the native value will be forced to match this + * value prop if provided. For most uses, this works great, but in some + * cases this may cause flickering - one common cause is preventing edits + * by keeping value the same. In addition to simply setting the same value, + * either set `editable={false}`, or set/update `maxLength` to prevent + * unwanted edits without flicker. + */ + value?: string, + /** + * Provides an initial value that will change when the user starts typing. + * Useful for simple use-cases where you do not want to deal with listening + * to events and updating the value prop to keep the controlled state in sync. + */ + defaultValue?: string, + /** + * When the clear button should appear on the right side of the text view. + * @platform ios + */ + clearButtonMode?: 'never' | 'while-editing' | 'unless-editing' | 'always', + /** + * If `true`, clears the text field automatically when editing begins. + * @platform ios + */ + clearTextOnFocus?: boolean, + /** + * If `true`, all text will automatically be selected on focus. + */ + selectTextOnFocus?: boolean, + /** + * If `true`, the text field will blur when submitted. + * The default value is true for single-line fields and false for + * multiline fields. Note that for multiline fields, setting `blurOnSubmit` + * to `true` means that pressing return will blur the field and trigger the + * `onSubmitEditing` event instead of inserting a newline into the field. + */ + blurOnSubmit?: boolean, + /** + * Note that not all Text styles are supported, + * see [Issue#7070](https://github.com/facebook/react-native/issues/7070) + * for more detail. + * + * [StyleDefinition](docs/style.html) + */ + style?: StyleProp, + /** + * The color of the `TextInput` underline. + * @platform android + */ + underlineColorAndroid?: Color, + + /** + * If defined, the provided image resource will be rendered on the left. + * @platform android + */ + inlineImageLeft?: string, + + /** + * Padding between the inline image, if any, and the text input itself. + * @platform android + */ + inlineImagePadding?: number, + + /** + * Determines the types of data converted to clickable URLs in the text input. + * Only valid if `multiline={true}` and `editable={false}`. + * By default no data types are detected. + * + * You can provide one type or an array of many types. + * + * Possible values for `dataDetectorTypes` are: + * + * - `'phoneNumber'` + * - `'link'` + * - `'address'` + * - `'calendarEvent'` + * - `'none'` + * - `'all'` + * + * @platform ios + */ + dataDetectorTypes: DataDetector | Array, + /** + * If `true`, caret is hidden. The default value is `false`. + */ + caretHidden?: boolean, + }; + + declare export class TextInput extends React$Component { + static State: TextInputState, + + isFocused(): boolean, + clear(): void, + blur(): void, + focus(): void, + measure(callback: MeasureOnSuccessCallback): void, + measureInWindow(callback: MeasureInWindowOnSuccessCallback): void, + measureLayout( + relativeToNativeNode: number, + onSuccess: MeasureLayoutOnSuccessCallback, + onFail: () => void, + ): void, + setNativeProps(nativeProps: TextInputProps): void, + } + + declare type AlertType = $Enum<{ + 'default': string, + 'plain-text': string, + 'secure-text': string, + 'login-password': string, + }>; + + declare type AlertButtonStyle = $Enum<{ + 'default': string, + 'cancel': string, + 'destructive': string, + }>; + + /** + * Array or buttons + * @typedef {Array} ButtonsArray + * @property {string=} text Button label + * @property {Function=} onPress Callback function when button pressed + * @property {AlertButtonStyle=} style Button style + */ + declare type ButtonsArray = Array<{ + /** + * Button label + */ + text?: string, + /** + * Callback function when button pressed + */ + onPress?: ?Function, + /** + * Button style + */ + style?: AlertButtonStyle, + }>; + + declare type AlertButtons = Array<{ + text?: string, + onPress?: ?Function, + style?: AlertButtonStyle, + }>; + + declare type AlertOptions = { + cancelable?: ?boolean, + onDismiss?: ?Function, + }; + + declare export var Alert: {| + alert( + title: ?string, + message?: ?string, + buttons?: AlertButtons, + options?: AlertOptions, + type?: AlertType, + ): void, + |}; + + declare export var Linking: {| + ...$Exact>, + addEventListener(type: string, handler: Function): void, + removeEventListener(type: string, handler: Function ): void, + + /** + * Try to open the given `url` with any of the installed apps. + * + * You can use other URLs, like a location (e.g. "geo:37.484847,-122.148386" on Android + * or "http://maps.apple.com/?ll=37.484847,-122.148386" on iOS), a contact, + * or any other URL that can be opened with the installed apps. + * + * The method returns a `Promise` object. If the user confirms the open dialog or the + * url automatically opens, the promise is resolved. If the user cancels the open dialog + * or there are no registered applications for the url, the promise is rejected. + * + * NOTE: This method will fail if the system doesn't know how to open the specified URL. + * If you're passing in a non-http(s) URL, it's best to check {@code canOpenURL} first. + * + * NOTE: For web URLs, the protocol ("http://", "https://") must be set accordingly! + */ + openURL(url: string): Promise, + + /** + * Determine whether or not an installed app can handle a given URL. + * + * NOTE: For web URLs, the protocol ("http://", "https://") must be set accordingly! + * + * NOTE: As of iOS 9, your app needs to provide the `LSApplicationQueriesSchemes` key + * inside `Info.plist` or canOpenURL will always return false. + * + * @param URL the URL to open + */ + canOpenURL(url: string): Promise, + + /** + * If the app launch was triggered by an app link, + * it will give the link url, otherwise it will give `null` + * + * NOTE: To support deep linking on Android, refer http://developer.android.com/training/app-indexing/deep-linking.html#handling-intents + */ + getInitialURL(): Promise, + |}; + + declare export var processColor: Color => number; + + declare type KeyboardEventName = + | 'keyboardWillShow' + | 'keyboardDidShow' + | 'keyboardWillHide' + | 'keyboardDidHide' + | 'keyboardWillChangeFrame' + | 'keyboardDidChangeFrame'; + + declare type KeyboardEventData = { + endCoordinates: { + width: number, + height: number, + screenX: number, + screenY: number, + }, + }; + + declare type KeyboardEventListener = (e: KeyboardEventData) => void; + + declare export var Keyboard: {| + ...$Exact>, + dismiss(): void, + |}; + + declare export var AsyncStorage: {| + /** + * Fetches an item for a `key` and invokes a callback upon completion. + * Returns a `Promise` object. + * @param key Key of the item to fetch. + * @param callback Function that will be called with a result if found or + * any error. + * @returns A `Promise` object. + */ + getItem( + key: string, + callback?: ?(error: ?Error, result: ?string) => void + ): Promise, + + /** + * Sets the value for a `key` and invokes a callback upon completion. + * Returns a `Promise` object. + * @param key Key of the item to set. + * @param value Value to set for the `key`. + * @param callback Function that will be called with any error. + * @returns A `Promise` object. + */ + setItem( + key: string, + value: string, + callback?: ?(error: ?Error) => void + ): Promise, + + /** + * Removes an item for a `key` and invokes a callback upon completion. + * Returns a `Promise` object. + * @param key Key of the item to remove. + * @param callback Function that will be called with any error. + * @returns A `Promise` object. + */ + removeItem( + key: string, + callback?: ?(error: ?Error) => void + ): Promise, + + /** + * Merges an existing `key` value with an input value, assuming both values + * are stringified JSON. Returns a `Promise` object. + * + * **NOTE:** This is not supported by all native implementations. + * + * @param key Key of the item to modify. + * @param value New value to merge for the `key`. + * @param callback Function that will be called with any error. + * @returns A `Promise` object. + * + * @example Example + * let UID123_object = { + * name: 'Chris', + * age: 30, + * traits: {hair: 'brown', eyes: 'brown'}, + * }; + * // You only need to define what will be added or updated + * let UID123_delta = { + * age: 31, + * traits: {eyes: 'blue', shoe_size: 10} + * }; + * + * AsyncStorage.setItem('UID123', JSON.stringify(UID123_object), () => { + * AsyncStorage.mergeItem('UID123', JSON.stringify(UID123_delta), () => { + * AsyncStorage.getItem('UID123', (err, result) => { + * console.log(result); + * }); + * }); + * }); + * + * // Console log result: + * // => {'name':'Chris','age':31,'traits': + * // {'shoe_size':10,'hair':'brown','eyes':'blue'}} + */ + mergeItem( + key: string, + value: string, + callback?: ?(error: ?Error) => void + ): Promise, + + /** + * Erases *all* `AsyncStorage` for all clients, libraries, etc. You probably + * don't want to call this; use `removeItem` or `multiRemove` to clear only + * your app's keys. Returns a `Promise` object. + * @param callback Function that will be called with any error. + * @returns A `Promise` object. + */ + clear(callback?: ?(error: ?Error) => void): Promise, + + /** + * Gets *all* keys known to your app; for all callers, libraries, etc. + * Returns a `Promise` object. + * @param callback Function that will be called the keys found and any error. + * @returns A `Promise` object. + * + * Example: see the `multiGet` example. + */ + getAllKeys(callback?: ?(error: ?Error, keys: ?Array) => void): Promise, + + /** + * The following batched functions are useful for executing a lot of + * operations at once, allowing for native optimizations and provide the + * convenience of a single callback after all operations are complete. + * + * These functions return arrays of errors, potentially one for every key. + * For key-specific errors, the Error object will have a key property to + * indicate which key caused the error. + */ + + /** Flushes any pending requests using a single batch call to get the data. */ + flushGetRequests(): void, + + /** + * This allows you to batch the fetching of items given an array of `key` + * inputs. Your callback will be invoked with an array of corresponding + * key-value pairs found: + * + * ``` + * multiGet(['k1', 'k2'], cb) -> cb([['k1', 'val1'], ['k2', 'val2']]) + * ``` + * + * The method returns a `Promise` object. + * + * @param keys Array of key for the items to get. + * @param callback Function that will be called with a key-value array of + * the results, plus an array of any key-specific errors found. + * @returns A `Promise` object. + * + * @example Example + * + * AsyncStorage.getAllKeys((err, keys) => { + * AsyncStorage.multiGet(keys, (err, stores) => { + * stores.map((result, i, store) => { + * // get at each store's key/value so you can work with it + * let key = store[i][0]; + * let value = store[i][1]; + * }); + * }); + * }); + */ + multiGet( + keys: Array, + callback?: ?(errors: ?Array, result: ?Array>) => void + ): Promise, + + /** + * Use this as a batch operation for storing multiple key-value pairs. When + * the operation completes you'll get a single callback with any errors: + * + * ``` + * multiSet([['k1', 'val1'], ['k2', 'val2']], cb); + * ``` + * + * The method returns a `Promise` object. + * + * @param keyValuePairs Array of key-value array for the items to set. + * @param callback Function that will be called with an array of any + * key-specific errors found. + * @returns A `Promise` object. + * Example: see the `multiMerge` example. + */ + multiSet( + keyValuePairs: Array>, + callback?: ?(errors: ?Array) => void + ): Promise, + + /** + * Call this to batch the deletion of all keys in the `keys` array. Returns + * a `Promise` object. + * + * @param keys Array of key for the items to delete. + * @param callback Function that will be called an array of any key-specific + * errors found. + * @returns A `Promise` object. + * + * @example Example + * let keys = ['k1', 'k2']; + * AsyncStorage.multiRemove(keys, (err) => { + * // keys k1 & k2 removed, if they existed + * // do most stuff after removal (if you want) + * }); + */ + multiRemove( + keys: Array, + callback?: ?(errors: ?Array) => void + ): Promise, + + /** + * Batch operation to merge in existing and new values for a given set of + * keys. This assumes that the values are stringified JSON. Returns a + * `Promise` object. + * + * **NOTE**: This is not supported by all native implementations. + * + * @param keyValuePairs Array of key-value array for the items to merge. + * @param callback Function that will be called with an array of any + * key-specific errors found. + * @returns A `Promise` object. + * + * @example Example + * // first user, initial values + * let UID234_object = { + * name: 'Chris', + * age: 30, + * traits: {hair: 'brown', eyes: 'brown'}, + * }; + * + * // first user, delta values + * let UID234_delta = { + * age: 31, + * traits: {eyes: 'blue', shoe_size: 10}, + * }; + * + * // second user, initial values + * let UID345_object = { + * name: 'Marge', + * age: 25, + * traits: {hair: 'blonde', eyes: 'blue'}, + * }; + * + * // second user, delta values + * let UID345_delta = { + * age: 26, + * traits: {eyes: 'green', shoe_size: 6}, + * }; + * + * let multi_set_pairs = [['UID234', JSON.stringify(UID234_object)], ['UID345', JSON.stringify(UID345_object)]] + * let multi_merge_pairs = [['UID234', JSON.stringify(UID234_delta)], ['UID345', JSON.stringify(UID345_delta)]] + * + * AsyncStorage.multiSet(multi_set_pairs, (err) => { + * AsyncStorage.multiMerge(multi_merge_pairs, (err) => { + * AsyncStorage.multiGet(['UID234','UID345'], (err, stores) => { + * stores.map( (result, i, store) => { + * let key = store[i][0]; + * let val = store[i][1]; + * console.log(key, val); + * }); + * }); + * }); + * }); + * + * // Console log results: + * // => UID234 {"name":"Chris","age":31,"traits":{"shoe_size":10,"hair":"brown","eyes":"blue"}} + * // => UID345 {"name":"Marge","age":26,"traits":{"shoe_size":6,"hair":"blonde","eyes":"green"}} + */ + multiMerge( + keyValuePairs: Array>, + callback?: ?(errors: ?Array) => void + ): Promise, + |}; + + declare type InteractionManagerEvents = { + interactionStart: 'interactionStart', + interactionComplete: 'interactionComplete', + }; + + declare export var InteractionManager: {| + Events: InteractionManagerEvents, + + /** + * Schedule a function to run after all interactions have completed. Returns a cancellable + * "promise". + */ + runAfterInteractions(task: ?Task): {then: Function, done: Function, cancel: Function}, + + /** + * Notify manager that an interaction has started. + */ + createInteractionHandle(): Handle, + + /** + * Notify manager that an interaction has completed. + */ + clearInteractionHandle(handle: Handle): void, + + addListener( + eventType: $Keys, + listener: Function, + context: ?Object + ): EmitterSubscription<$Keys>, + + /** + * A positive number will use setTimeout to schedule any tasks after the + * eventLoopRunningTime hits the deadline value, otherwise all tasks will be + * executed in one setImmediate batch (default). + */ + setDeadline(deadline: number): void, + |}; + + declare type EasingFunction = (t?: number) => number; + declare type EasingFunctionGenerator = (s: number) => EasingFunction; + + declare export var Easing: {| + step0: (n: number) => EasingFunction, + step1: (n: number) => EasingFunction, + linear: EasingFunction, + ease: EasingFunction, + quad: EasingFunction, + cubic: EasingFunction, + + /** + * A power function. Position is equal to the Nth power of elapsed time. + * + * n = 4: http://easings.net/#easeInQuart + * n = 5: http://easings.net/#easeInQuint + */ + poly: EasingFunctionGenerator, + + /** + * A sinusoidal function. + * + * http://easings.net/#easeInSine + */ + sin: EasingFunction, + + /** + * A circular function. + * + * http://easings.net/#easeInCirc + */ + circle: EasingFunction, + + /** + * An exponential function. + * + * http://easings.net/#easeInExpo + */ + exp: EasingFunction, + + /** + * A simple elastic interaction, similar to a spring oscillating back and + * forth. + * + * Default bounciness is 1, which overshoots a little bit once. 0 bounciness + * doesn't overshoot at all, and bounciness of N > 1 will overshoot about N + * times. + * + * http://easings.net/#easeInElastic + * + * Wolfram Plots: + * + * - http://tiny.cc/elastic_b_1 (bounciness = 1, default) + * - http://tiny.cc/elastic_b_3 (bounciness = 3) + */ + elastic(bounciness?: number): EasingFunction, + + /** + * Use with `Animated.parallel()` to create a simple effect where the object + * animates back slightly as the animation starts. + * + * Wolfram Plot: + * + * - http://tiny.cc/back_default (s = 1.70158, default) + */ + back(s: number): EasingFunction, + + /** + * Provides a simple bouncing effect. + * + * http://easings.net/#easeInBounce + */ + bounce: EasingFunction, + + /** + * Provides a cubic bezier curve, equivalent to CSS Transitions' + * `transition-timing-function`. + * + * A useful tool to visualize cubic bezier curves can be found at + * http://cubic-bezier.com/ + */ + bezier( + x1: number, + y1: number, + x2: number, + y2: number + ): EasingFunction, + + /** + * Runs an easing function forwards. + */ + in(easing: EasingFunction): EasingFunction, + + /** + * Runs an easing function backwards. + */ + out(easing: EasingFunction): EasingFunction, + + /** + * Makes any easing function symmetrical. The easing function will run + * forwards for half of the duration, then backwards for the rest of the + * duration. + */ + inOut(easing: EasingFunction): EasingFunction, + |}; + + declare type ExtrapolateType = 'extend' | 'identity' | 'clamp'; + declare type InterpolationConfigType = { + inputRange: Array, + outputRange: (Array | Array), + easing?: ((input: number) => number), + extrapolate?: ExtrapolateType, + extrapolateLeft?: ExtrapolateType, + extrapolateRight?: ExtrapolateType, + }; + declare type EndResult = {finished: bool}; + declare type EndCallback = (result: EndResult) => void; + declare type AnimationConfig = { + isInteraction?: bool, + useNativeDriver?: bool, + onComplete?: ?EndCallback, + iterations?: number, + }; + + declare class Interpolation { + static create(config: InterpolationConfigType): (input: number) => number | string, + } + + declare class BaseAnimated { + + } + + declare class Animation { + start( + fromValue: number, + onUpdate: (value: number) => void, + onEnd: ?EndCallback, + previousAnimation: ?Animation, + animatedValue: AnimatedValue + ): void, + onUpdate(): void, + stop(): void, + } + + declare class AnimatedWithChildren extends BaseAnimated {} + + declare class TimingAnimation extends Animation {} + + declare type DecayAnimationConfig = AnimationConfig & { + velocity: number | {x: number, y: number}, + deceleration?: number, + }; + + declare type DecayAnimationConfigSingle = AnimationConfig & { + velocity: number, + deceleration?: number, + }; + + declare type SpringAnimationConfig = AnimationConfig & { + toValue: number | AnimatedValue | {x: number, y: number} | AnimatedValueXY, + overshootClamping?: bool, + restDisplacementThreshold?: number, + restSpeedThreshold?: number, + velocity?: number | {x: number, y: number}, + bounciness?: number, + speed?: number, + tension?: number, + friction?: number, + }; + + declare type SpringAnimationConfigSingle = AnimationConfig & { + toValue: number | AnimatedValue, + overshootClamping?: bool, + restDisplacementThreshold?: number, + restSpeedThreshold?: number, + velocity?: number, + bounciness?: number, + speed?: number, + tension?: number, + friction?: number, + }; + + declare class DecayAnimation extends Animation {} + declare class SpringAnimation extends Animation {} + + declare type ValueListenerCallback = (state: {value: number}) => void; + + declare class AnimatedValue extends AnimatedWithChildren { + __isNative: boolean, + __getValue: () => number, + __getAnimatedValue: () => number, + + _listeners: { [key: string]: mixed }, + + constructor(value: number): void, + /** + * Directly set the value. This will stop any animations running on the value + * and update all the bound properties. + */ + setValue(value: number): void, + + /** + * Sets an offset that is applied on top of whatever value is set, whether via + * `setValue`, an animation, or `Animated.event`. Useful for compensating + * things like the start of a pan gesture. + */ + setOffset(offset: number): void, + + /** + * Merges the offset value into the base value and resets the offset to zero. + * The final output of the value is unchanged. + */ + flattenOffset(): void, + + /** + * Sets the offset value to the base value, and resets the base value to zero. + * The final output of the value is unchanged. + */ + extractOffset(): void, + + /** + * Adds an asynchronous listener to the value so you can observe updates from + * animations. This is useful because there is no way to + * synchronously read the value because it might be driven natively. + */ + addListener(callback: ValueListenerCallback): string, + + removeListener(id: string): void, + + removeAllListeners(): void, + + /** + * Stops any running animation or tracking. `callback` is invoked with the + * final value after stopping the animation, which is useful for updating + * state to match the animation position with layout. + */ + stopAnimation(callback?: ?(value: number) => void): void, + + /** + * Stops any animation and resets the value to its original + */ + resetAnimation(callback?: ?(value: number) => void): void, + + /** + * Interpolates the value before updating the property, e.g. mapping 0-1 to + * 0-10. + */ + interpolate(config: InterpolationConfigType): AnimatedInterpolation, + + /** + * Typically only used internally, but could be used by a custom Animation + * class. + */ + animate(animation: Animation, callback: ?EndCallback): void, + + /** + * Typically only used internally. + */ + stopTracking(): void, + + /** + * Typically only used internally. + */ + track(tracking: BaseAnimated): void, + } + + declare type ValueXYListenerCallback = (value: {x: number, y: number}) => void; + + declare class AnimatedValueXY extends AnimatedWithChildren { + x: AnimatedValue; + y: AnimatedValue; + constructor(valueIn?: ?{x: number | AnimatedValue, y: number | AnimatedValue}): void, + + setValue(value: {x: number, y: number}): void, + + setOffset(offset: {x: number, y: number}): void, + + flattenOffset(): void, + + extractOffset(): void, + + resetAnimation(callback?: (value: {x: number, y: number}) => void): void, + + stopAnimation(callback?: (value: {x: number, y: number}) => void): void, + + addListener(callback: ValueXYListenerCallback): string, + + removeListener(id: string): void, + + removeAllListeners(): void, + + /** + * Converts `{x, y}` into `{left, top}` for use in style, e.g. + * + *```javascript + * style={this.state.anim.getLayout()} + *``` + */ + getLayout(): {[key: string]: AnimatedValue}, + + /** + * Converts `{x, y}` into a useable translation transform, e.g. + * + *```javascript + * style={{ + * transform: this.state.anim.getTranslateTransform() + * }} + *``` + */ + getTranslateTransform(): Array<{[key: string]: AnimatedValue}>, + } + + declare class AnimatedInterpolation extends AnimatedWithChildren { + constructor(parent: BaseAnimated, config: InterpolationConfigType): void, + interpolate(config: InterpolationConfigType): AnimatedInterpolation, + } + + declare class AnimatedAddition extends AnimatedWithChildren { + constructor(a: BaseAnimated | number, b: BaseAnimated | number): void, + interpolate(config: InterpolationConfigType): AnimatedInterpolation, + } + + declare class AnimatedDivision extends AnimatedWithChildren { + constructor(a: BaseAnimated | number, b: BaseAnimated | number): void, + interpolate(config: InterpolationConfigType): AnimatedInterpolation, + } + + declare class AnimatedMultiplication extends AnimatedWithChildren { + constructor(a: BaseAnimated | number, b: BaseAnimated | number): void, + interpolate(config: InterpolationConfigType): AnimatedInterpolation, + } + + declare class AnimatedModulo extends AnimatedWithChildren { + constructor(a: BaseAnimated | number, moduluis: number): void, + interpolate(config: InterpolationConfigType): AnimatedInterpolation, + } + + declare class AnimatedDiffClamp extends AnimatedWithChildren { + constructor(a: BaseAnimated, min: number, max: number): void, + interpolate(config: InterpolationConfigType): AnimatedInterpolation, + } + + declare class AnimatedTransform extends AnimatedWithChildren { + constructor(transforms: Array): void, + } + + declare class AnimatedStyle extends AnimatedWithChildren { + constructor(style: any): void, + } + + declare class AnimatedProps extends AnimatedWithChildren { + constructor( + props: Object, + callback: () => void, + ): void, + update(): void, + setNativeView(animatedView: any): void, + } + + declare class AnimatedComponent extends React$Component<*,*,*> { + getNode(): any, + } + + declare class AnimatedTracking extends BaseAnimated { + constructor( + value: AnimatedValue, + parent: BaseAnimated, + animationClass: any, + animationConfig: Object, + callback?: ?EndCallback, + ): void, + update(): void, + } + + declare type CompositeAnimation = { + start: (callback?: ?EndCallback) => void, + stop: () => void, + reset: () => void, + }; + + declare type ParallelConfig = { + stopTogether?: bool, // If one is stopped, stop all. default: true + } + + declare type LoopAnimationConfig = { iterations: number }; + + declare type Mapping = {[key: string]: Mapping} | AnimatedValue; + declare type EventConfig = { + listener?: ?Function, + useNativeDriver?: bool, + }; + + declare class AnimatedEvent { + + } + + declare export var Animated: {| + /** + * Standard value class for driving animations. Typically initialized with + * `new Animated.Value(0);` + * + * See also [`AnimatedValue`](docs/animated.html#animatedvalue). + */ + Value: Class, + /** + * 2D value class for driving 2D animations, such as pan gestures. + * + * See also [`AnimatedValueXY`](docs/animated.html#animatedvaluexy). + */ + ValueXY: Class, + /** + * exported to use the Interpolation type in flow + * + * See also [`AnimatedInterpolation`](docs/animated.html#animatedinterpolation). + */ + Interpolation: Class, + + /** + * Animates a value from an initial velocity to zero based on a decay + * coefficient. + * + * Config is an object that may have the following options: + * + * - `velocity`: Initial velocity. Required. + * - `deceleration`: Rate of decay. Default 0.997. + * - `useNativeDriver`: Uses the native driver when true. Default false. + */ + decay(value: AnimatedValue | AnimatedValueXY, config: DecayAnimationConfig): CompositeAnimation, + /** + * Animates a value along a timed easing curve. The + * [`Easing`](docs/easing.html) module has tons of predefined curves, or you + * can use your own function. + * + * Config is an object that may have the following options: + * + * - `duration`: Length of animation (milliseconds). Default 500. + * - `easing`: Easing function to define curve. + * Default is `Easing.inOut(Easing.ease)`. + * - `delay`: Start the animation after delay (milliseconds). Default 0. + * - `useNativeDriver`: Uses the native driver when true. Default false. + */ + timing(value: AnimatedValue | AnimatedValueXY, config: TimingAnimationConfig): CompositeAnimation, + /** + * Spring animation based on Rebound and + * [Origami](https://facebook.github.io/origami/). Tracks velocity state to + * create fluid motions as the `toValue` updates, and can be chained together. + * + * Config is an object that may have the following options. Note that you can + * only define bounciness/speed or tension/friction but not both: + * + * - `friction`: Controls "bounciness"/overshoot. Default 7. + * - `tension`: Controls speed. Default 40. + * - `speed`: Controls speed of the animation. Default 12. + * - `bounciness`: Controls bounciness. Default 8. + * - `useNativeDriver`: Uses the native driver when true. Default false. + */ + spring(value: AnimatedValue | AnimatedValueXY, config: SpringAnimationConfig): CompositeAnimation, + + /** + * Creates a new Animated value composed from two Animated values added + * together. + */ + add(a: BaseAnimated | number, b: BaseAnimated | number): AnimatedAddition, + + /** + * Creates a new Animated value composed by dividing the first Animated value + * by the second Animated value. + */ + divide(a: BaseAnimated | number, b: BaseAnimated | number): AnimatedDivision, + + /** + * Creates a new Animated value composed from two Animated values multiplied + * together. + */ + multiply(a: BaseAnimated | number, b: BaseAnimated | number): AnimatedMultiplication, + + /** + * Creates a new Animated value that is the (non-negative) modulo of the + * provided Animated value + */ + modulo(a: BaseAnimated, modulus: number): AnimatedModulo, + + /** + * Create a new Animated value that is limited between 2 values. It uses the + * difference between the last value so even if the value is far from the bounds + * it will start changing when the value starts getting closer again. + * (`value = clamp(value + diff, min, max)`). + * + * This is useful with scroll events, for example, to show the navbar when + * scrolling up and to hide it when scrolling down. + */ + diffClamp(a: BaseAnimated, min: number, max: number): AnimatedDiffClamp, + + /** + * Starts an animation after the given delay. + */ + delay(time: number): CompositeAnimation, + /** + * Starts an array of animations in order, waiting for each to complete + * before starting the next. If the current running animation is stopped, no + * following animations will be started. + */ + sequence(animations: Array): CompositeAnimation, + /** + * Starts an array of animations all at the same time. By default, if one + * of the animations is stopped, they will all be stopped. You can override + * this with the `stopTogether` flag. + */ + parallel(animations: Array, config?: ?ParallelConfig): CompositeAnimation, + /** + * Array of animations may run in parallel (overlap), but are started in + * sequence with successive delays. Nice for doing trailing effects. + */ + stagger(time: number, animations: Array): CompositeAnimation, + /** + * Loops a given animation continuously, so that each time it reaches the + * end, it resets and begins again from the start. Can specify number of + * times to loop using the key 'iterations' in the config. Will loop without + * blocking the UI thread if the child animation is set to 'useNativeDriver'. + */ + loop(animation: CompositeAnimation, config?: LoopAnimationConfig): CompositeAnimation, + + /** + * Takes an array of mappings and extracts values from each arg accordingly, + * then calls `setValue` on the mapped outputs. e.g. + * + *```javascript + * onScroll={Animated.event( + * [{nativeEvent: {contentOffset: {x: this._scrollX}}}] + * {listener}, // Optional async listener + * ) + * ... + * onPanResponderMove: Animated.event([ + * null, // raw event arg ignored + * {dx: this._panX}, // gestureState arg + * ]), + *``` + * + * Config is an object that may have the following options: + * + * - `listener`: Optional async listener. + * - `useNativeDriver`: Uses the native driver when true. Default false. + */ + event(argMapping: Array, config?: EventConfig): any, + + /** + * Make any React component Animatable. Used to create `Animated.View`, etc. + */ + createAnimatedComponent(Component: React$Component<*>): AnimatedComponent, + + /** + * Imperative API to attach an animated value to an event on a view. Prefer using + * `Animated.event` with `useNativeDrive: true` if possible. + */ + attachNativeEvent(viewRef: any, eventName: string, argMapping: Array): void, + + /** + * Advanced imperative API for snooping on animated events that are passed in through props. Use + * values directly where possible. + */ + forkEvent(event: ?AnimatedEvent | ?Function, listener: Function): AnimatedEvent | Function, + unforkEvent(event: ?AnimatedEvent | ?Function, listener: Function): void , + + Text: Class, + View: Class, + Image: Class, + ScrollView: Class, + |}; + + declare export function findNodeHandle(componentOrHandle: any): ?number; + + declare type TouchableWithoutFeedbackProps = { + accessible?: boolean, + accessibilityComponentType?: AccessibilityComponentType, + accessibilityTraits?: AccessibilityTrait | Array, + /** + * If true, disable all interactions for this component. + */ + disabled?: boolean, + /** + * Called when the touch is released, but not if cancelled (e.g. by a scroll + * that steals the responder lock). + */ + onPress?: Function, + onPressIn?: Function, + onPressOut?: Function, + /** + * Invoked on mount and layout changes with + * + * `{nativeEvent: {layout: {x, y, width, height}}}` + */ + onLayout?: Function, + + onLongPress?: Function, + + /** + * Delay in ms, from the start of the touch, before onPressIn is called. + */ + delayPressIn?: number, + /** + * Delay in ms, from the release of the touch, before onPressOut is called. + */ + delayPressOut?: number, + /** + * Delay in ms, from onPressIn, before onLongPress is called. + */ + delayLongPress?: number, + /** + * When the scroll view is disabled, this defines how far your touch may + * move off of the button, before deactivating the button. Once deactivated, + * try moving it back and you'll see that the button is once again + * reactivated! Move it back and forth several times while the scroll view + * is disabled. Ensure you pass in a constant to reduce memory allocations. + */ + pressRetentionOffset?: EdgeInsetsProp, + /** + * This defines how far your touch can start away from the button. This is + * added to `pressRetentionOffset` when moving off of the button. + * ** NOTE ** + * The touch area never extends past the parent view bounds and the Z-index + * of sibling views always takes precedence if a touch hits two overlapping + * views. + */ + hitSlop?: EdgeInsetsProp, + }; + + declare export class TouchableWithoutFeedback extends React$Component { + blur(): void, + focus(): void, + measure(callback: MeasureOnSuccessCallback): void, + measureInWindow(callback: MeasureInWindowOnSuccessCallback): void, + measureLayout( + relativeToNativeNode: number, + onSuccess: MeasureLayoutOnSuccessCallback, + onFail: () => void, + ): void, + setNativeProps(nativeProps: TouchableWithoutFeedbackProps): void, + } + + declare type TouchableOpacityProps = { + ...TouchableWithoutFeedbackProps, + /** + * Determines what the opacity of the wrapped view should be when touch is + * active. Defaults to 0.2. + */ + activeOpacity?: number, + focusedOpacity?: number, + /** + * Apple TV parallax effects + */ + tvParallaxProperties?: Object, + }; + + declare type TouchableOpacityDefaultProps = { + activeOpacity: number, + focusedOpacity: number, + }; + + declare export class TouchableOpacity extends React$Component { + static defaultProps: { + activeOpacity: 0.2, + focusedOpacity: 0.7, + }; + blur(): void, + focus(): void, + measure(callback: MeasureOnSuccessCallback): void, + measureInWindow(callback: MeasureInWindowOnSuccessCallback): void, + measureLayout( + relativeToNativeNode: number, + onSuccess: MeasureLayoutOnSuccessCallback, + onFail: () => void, + ): void, + setNativeProps(nativeProps: TouchableOpacityProps): void, + } + + declare type TouchableHighlightProps = { + ...TouchableWithoutFeedbackProps, + /** + * Determines what the opacity of the wrapped view should be when touch is + * active. + */ + activeOpacity?: number, + /** + * The color of the underlay that will show through when the touch is + * active. + */ + underlayColor?: Color, + style?: StyleProp, + /** + * Called immediately after the underlay is shown + */ + onShowUnderlay?: Function, + /** + * Called immediately after the underlay is hidden + */ + onHideUnderlay?: Function, + /** + * *(Apple TV only)* TV preferred focus (see documentation for the View component). + * + * @platform ios + */ + hasTVPreferredFocus?: boolean, + /** + * *(Apple TV only)* Object with properties to control Apple TV parallax effects. + * + * enabled: If true, parallax effects are enabled. Defaults to true. + * shiftDistanceX: Defaults to 2.0. + * shiftDistanceY: Defaults to 2.0. + * tiltAngle: Defaults to 0.05. + * magnification: Defaults to 1.0. + * + * @platform ios + */ + tvParallaxProperties?: Object, + }; + + declare export class TouchableHighlight extends React$Component { + static defaultProps: { + activeOpacity: 0.85, + underlayColor: 'black', + }; + blur(): void, + focus(): void, + measure(callback: MeasureOnSuccessCallback): void, + measureInWindow(callback: MeasureInWindowOnSuccessCallback): void, + measureLayout( + relativeToNativeNode: number, + onSuccess: MeasureLayoutOnSuccessCallback, + onFail: () => void, + ): void, + setNativeProps(nativeProps: TouchableHighlightProps): void, + } + + declare type TouchableNativeFeedbackProps = { + ...TouchableWithoutFeedbackProps, + /** + * Determines the type of background drawable that's going to be used to + * display feedback. It takes an object with `type` property and extra data + * depending on the `type`. It's recommended to use one of the static + * methods to generate that dictionary. + */ + background: { + type: 'RippleAndroid', + color: number, + borderless: boolean, + } | { + type: 'ThemeAttrAndroid', + attribute: string, + }, + + /** + * Set to true to add the ripple effect to the foreground of the view, instead of the + * background. This is useful if one of your child views has a background of its own, or you're + * e.g. displaying images, and you don't want the ripple to be covered by them. + * + * Check TouchableNativeFeedback.canUseNativeForeground() first, as this is only available on + * Android 6.0 and above. If you try to use this on older versions you will get a warning and + * fallback to background. + */ + useForeground?: boolean, + }; + + declare type TouchableNativeFeedbackDefaultProps = { + activeOpacity: number, + underlayColor: string, + }; + + declare export class TouchableNativeFeedback extends React$Component { + static defaultProps: { + activeOpacity: 0.85, + underlayColor: 'black', + }; + /** + * Creates an object that represents android theme's default background for + * selectable elements (?android:attr/selectableItemBackground). + */ + static SelectableBackground(): { + type: 'ThemeAttrAndroid', + attribute: 'selectableItemBackground' + }, + /** + * Creates an object that represent android theme's default background for borderless + * selectable elements (?android:attr/selectableItemBackgroundBorderless). + * Available on android API level 21+. + */ + static SelectableBackgroundBorderless(): { + type: 'ThemeAttrAndroid', + attribute: 'selectableItemBackgroundBorderless', + }, + /** + * Creates an object that represents ripple drawable with specified color (as a + * string). If property `borderless` evaluates to true the ripple will + * render outside of the view bounds (see native actionbar buttons as an + * example of that behavior). This background type is available on Android + * API level 21+. + * + * @param color The ripple color + * @param borderless If the ripple can render outside it's bounds + */ + static Ripple(color: string, borderless: boolean): { + type: 'RippleAndroid', + color: number, + borderless: boolean, + }, + static canUseNativeForeground(): boolean, + blur(): void, + focus(): void, + measure(callback: MeasureOnSuccessCallback): void, + measureInWindow(callback: MeasureInWindowOnSuccessCallback): void, + measureLayout( + relativeToNativeNode: number, + onSuccess: MeasureLayoutOnSuccessCallback, + onFail: () => void, + ): void, + setNativeProps(nativeProps: TouchableNativeFeedbackProps): void, + } + + + declare class ListViewDataSource { + /** + * You can provide custom extraction and `hasChanged` functions for section + * headers and rows. If absent, data will be extracted with the + * `defaultGetRowData` and `defaultGetSectionHeaderData` functions. + * + * The default extractor expects data of one of the following forms: + * + * { sectionID_1: { rowID_1: , ... }, ... } + * + * or + * + * { sectionID_1: [ , , ... ], ... } + * + * or + * + * [ [ , , ... ], ... ] + * + * The constructor takes in a params argument that can contain any of the + * following: + * + * - getRowData(dataBlob, sectionID, rowID); + * - getSectionHeaderData(dataBlob, sectionID); + * - rowHasChanged(prevRowData, nextRowData); + * - sectionHeaderHasChanged(prevSectionData, nextSectionData); + */ + constructor(params: ParamType): void, + + /** + * Clones this `ListViewDataSource` with the specified `dataBlob` and + * `rowIdentities`. The `dataBlob` is just an arbitrary blob of data. At + * construction an extractor to get the interesting information was defined + * (or the default was used). + * + * The `rowIdentities` is a 2D array of identifiers for rows. + * ie. [['a1', 'a2'], ['b1', 'b2', 'b3'], ...]. If not provided, it's + * assumed that the keys of the section data are the row identities. + * + * Note: This function does NOT clone the data in this data source. It simply + * passes the functions defined at construction to a new data source with + * the data specified. If you wish to maintain the existing data you must + * handle merging of old and new data separately and then pass that into + * this function as the `dataBlob`. + */ + cloneWithRows( + dataBlob: $ReadOnlyArray | {+[key: string]: any}, + rowIdentities: ?$ReadOnlyArray + ): ListViewDataSource, + + /** + * This performs the same function as the `cloneWithRows` function but here + * you also specify what your `sectionIdentities` are. If you don't care + * about sections you should safely be able to use `cloneWithRows`. + * + * `sectionIdentities` is an array of identifiers for sections. + * ie. ['s1', 's2', ...]. If not provided, it's assumed that the + * keys of dataBlob are the section identities. + * + * Note: this returns a new object! + */ + cloneWithRowsAndSections( + dataBlob: any, + sectionIdentities: ?Array, + rowIdentities: ?Array> + ): ListViewDataSource, + + getRowCount(): number, + + getRowAndSectionCount(): number, + + /** + * Returns if the row is dirtied and needs to be rerendered + */ + rowShouldUpdate(sectionIndex: number, rowIndex: number): boolean, + + /** + * Gets the data required to render the row. + */ + getRowData(sectionIndex: number, rowIndex: number): any, + + /** + * Gets the rowID at index provided if the dataSource arrays were flattened, + * or null of out of range indexes. + */ + getRowIDForFlatIndex(index: number): ?string, + + /** + * Gets the sectionID at index provided if the dataSource arrays were flattened, + * or null for out of range indexes. + */ + getSectionIDForFlatIndex(index: number): ?string, + + /** + * Returns an array containing the number of rows in each section + */ + getSectionLengths(): Array, + + /** + * Returns if the section header is dirtied and needs to be rerendered + */ + sectionHeaderShouldUpdate(sectionIndex: number): boolean, + + /** + * Gets the data required to render the section header + */ + getSectionHeaderData(sectionIndex: number): any, + } + + + + declare type ListViewProps = { + ...ScrollViewProps, + /** + * An instance of [ListView.DataSource](docs/listviewdatasource.html) to use + */ + dataSource: ListViewDataSource, + /** + * (sectionID, rowID, adjacentRowHighlighted) => renderable + * + * If provided, a renderable component to be rendered as the separator + * below each row but not the last row if there is a section header below. + * Take a sectionID and rowID of the row above and whether its adjacent row + * is highlighted. + */ + renderSeparator?: Function, + /** + * (rowData, sectionID, rowID, highlightRow) => renderable + * + * Takes a data entry from the data source and its ids and should return + * a renderable component to be rendered as the row. By default the data + * is exactly what was put into the data source, but it's also possible to + * provide custom extractors. ListView can be notified when a row is + * being highlighted by calling `highlightRow(sectionID, rowID)`. This + * sets a boolean value of adjacentRowHighlighted in renderSeparator, allowing you + * to control the separators above and below the highlighted row. The highlighted + * state of a row can be reset by calling highlightRow(null). + */ + renderRow: Function, + /** + * How many rows to render on initial component mount. Use this to make + * it so that the first screen worth of data appears at one time instead of + * over the course of multiple frames. + */ + initialListSize?: number, + /** + * Called when all rows have been rendered and the list has been scrolled + * to within onEndReachedThreshold of the bottom. The native scroll + * event is provided. + */ + onEndReached?: Function, + /** + * Threshold in pixels (virtual, not physical) for calling onEndReached. + */ + onEndReachedThreshold?: number, + /** + * Number of rows to render per event loop. Note: if your 'rows' are actually + * cells, i.e. they don't span the full width of your view (as in the + * ListViewGridLayoutExample), you should set the pageSize to be a multiple + * of the number of cells per row, otherwise you're likely to see gaps at + * the edge of the ListView as new pages are loaded. + */ + pageSize?: number, + /** + * () => renderable + * + * The header and footer are always rendered (if these props are provided) + * on every render pass. If they are expensive to re-render, wrap them + * in StaticContainer or other mechanism as appropriate. Footer is always + * at the bottom of the list, and header at the top, on every render pass. + */ + renderFooter?: Function, + renderHeader?: Function, + /** + * (sectionData, sectionID) => renderable + * + * If provided, a header is rendered for this section. + */ + renderSectionHeader?: Function, + /** + * (props) => renderable + * + * A function that returns the scrollable component in which the list rows + * are rendered. Defaults to returning a ScrollView with the given props. + */ + renderScrollComponent?: Function, + /** + * How early to start rendering rows before they come on screen, in + * pixels. + */ + scrollRenderAheadDistance?: number, + /** + * (visibleRows, changedRows) => void + * + * Called when the set of visible rows changes. `visibleRows` maps + * { sectionID: { rowID: true }} for all the visible rows, and + * `changedRows` maps { sectionID: { rowID: true | false }} for the rows + * that have changed their visibility, with true indicating visible, and + * false indicating the view has moved out of view. + */ + onChangeVisibleRows?: Function, + /** + * A performance optimization for improving scroll perf of + * large lists, used in conjunction with overflow: 'hidden' on the row + * containers. This is enabled by default. + */ + removeClippedSubviews?: boolean, + /** + * Makes the sections headers sticky. The sticky behavior means that it + * will scroll with the content at the top of the section until it reaches + * the top of the screen, at which point it will stick to the top until it + * is pushed off the screen by the next section header. This property is + * not supported in conjunction with `horizontal={true}`. Only enabled by + * default on iOS because of typical platform standards. + */ + stickySectionHeadersEnabled?: boolean, + /** + * An array of child indices determining which children get docked to the + * top of the screen when scrolling. For example, passing + * `stickyHeaderIndices={[0]}` will cause the first child to be fixed to the + * top of the scroll view. This property is not supported in conjunction + * with `horizontal={true}`. + */ + stickyHeaderIndices?: Array, + /** + * Flag indicating whether empty section headers should be rendered. In the future release + * empty section headers will be rendered by default, and the flag will be deprecated. + * If empty sections are not desired to be rendered their indices should be excluded from sectionID object. + */ + enableEmptySections?: boolean, + }; + + declare export class ListView extends React$Component { + static DataSource: Class, + /** + * Provides a handle to the underlying scroll responder. + * Note that `this._scrollComponent` might not be a `ScrollView`, so we + * need to check that it responds to `getScrollResponder` before calling it. + */ + getScrollResponder(): any, // TODO(lmr): ScrollResponder + getScrollableNode(): any, + + /** + * Scrolls to a given x, y offset, either immediately or with a smooth animation. + * + * See `ScrollView#scrollTo`. + */ + scrollTo(...args: Array): void, + + /** + * If this is a vertical ListView scrolls to the bottom. + * If this is a horizontal ListView scrolls to the right. + * + * Use `scrollToEnd({animated: true})` for smooth animated scrolling, + * `scrollToEnd({animated: false})` for immediate scrolling. + * If no options are passed, `animated` defaults to true. + * + * See `ScrollView#scrollToEnd`. + */ + scrollToEnd(options?: ?{ animated?: ?boolean }): void, + + setNativeProps(props: Object): void, + } + + declare type VirtualizedListItem = any; + + declare type renderItemType = (info: any) => ?React.Element; + + declare type RequiredVirtualizedListProps = { + renderItem: renderItemType, + /** + * The default accessor functions assume this is an Array<{key: string}> but you can override + * getItem, getItemCount, and keyExtractor to handle any type of index-based data. + */ + data?: any, + /** + * A generic accessor for extracting an item from any sort of data blob. + */ + getItem: (data: any, index: number) => ?VirtualizedListItem, + /** + * Determines how many items are in the data blob. + */ + getItemCount: (data: any) => number, + }; + + declare type OptionalVirtualizedListProps = { + /** + * `debug` will turn on extra logging and visual overlays to aid with debugging both usage and + * implementation, but with a significant perf hit. + */ + debug?: ?boolean, + /** + * DEPRECATED: Virtualization provides significant performance and memory optimizations, but fully + * unmounts react instances that are outside of the render window. You should only need to disable + * this for debugging purposes. + */ + disableVirtualization: boolean, + /** + * A marker property for telling the list to re-render (since it implements `PureComponent`). If + * any of your `renderItem`, Header, Footer, etc. functions depend on anything outside of the + * `data` prop, stick it here and treat it immutably. + */ + extraData?: any, + getItemLayout?: (data: any, index: number) => + {length: number, offset: number, index: number}, // e.g. height, y + horizontal?: ?boolean, + /** + * How many items to render in the initial batch. This should be enough to fill the screen but not + * much more. Note these items will never be unmounted as part of the windowed rendering in order + * to improve perceived performance of scroll-to-top actions. + */ + initialNumToRender: number, + /** + * Instead of starting at the top with the first item, start at `initialScrollIndex`. This + * disables the "scroll to top" optimization that keeps the first `initialNumToRender` items + * always rendered and immediately renders the items starting at this initial index. Requires + * `getItemLayout` to be implemented. + */ + initialScrollIndex?: ?number, + keyExtractor: (item: VirtualizedListItem, index: number) => string, + /** + * Rendered when the list is empty. Can be a React Component Class, a render function, or + * a rendered element. + */ + ListEmptyComponent?: ?(React$Class | React$Element), + /** + * Rendered at the bottom of all the items. Can be a React Component Class, a render function, or + * a rendered element. + */ + ListFooterComponent?: ?(React$Class | React$Element), + /** + * Rendered at the top of all the items. Can be a React Component Class, a render function, or + * a rendered element. + */ + ListHeaderComponent?: ?(React$Class | React$Element), + /** + * The maximum number of items to render in each incremental render batch. The more rendered at + * once, the better the fill rate, but responsiveness my suffer because rendering content may + * interfere with responding to button taps or other interactions. + */ + maxToRenderPerBatch: number, + onEndReached?: ?(info: {distanceFromEnd: number}) => void, + onEndReachedThreshold?: ?number, // units of visible length + onLayout?: ?Function, + /** + * If provided, a standard RefreshControl will be added for "Pull to Refresh" functionality. Make + * sure to also set the `refreshing` prop correctly. + */ + onRefresh?: ?Function, + /** + * Called when the viewability of rows changes, as defined by the + * `viewabilityConfig` prop. + */ + onViewableItemsChanged?: ?(info: { + viewableItems: Array, + changed: Array, + }) => void, + /** + * Set this true while waiting for new data from a refresh. + */ + refreshing?: ?boolean, + /** + * Note: may have bugs (missing content) in some circumstances - use at your own risk. + * + * This may improve scroll performance for large lists. + */ + removeClippedSubviews?: boolean, + /** + * Render a custom scroll component, e.g. with a differently styled `RefreshControl`. + */ + renderScrollComponent: (props: Object) => React$Element, + /** + * Amount of time between low-pri item render batches, e.g. for rendering items quite a ways off + * screen. Similar fill rate/responsiveness tradeoff as `maxToRenderPerBatch`. + */ + updateCellsBatchingPeriod: number, + viewabilityConfig?: ViewabilityConfig, + /** + * Determines the maximum number of items rendered outside of the visible area, in units of + * visible lengths. So if your list fills the screen, then `windowSize={21}` (the default) will + * render the visible screen area plus up to 10 screens above and 10 below the viewport. Reducing + * this number will reduce memory consumption and may improve performance, but will increase the + * chance that fast scrolling may reveal momentary blank areas of unrendered content. + */ + windowSize: number, + }; + + declare type VirtualizedListProps = { + ...RequiredVirtualizedListProps, + ...OptionalVirtualizedListProps, + }; + + + declare class VirtualizedList extends React.PureComponent { + scrollToEnd(params?: ?{animated?: ?boolean}): void, + + // scrollToIndex may be janky without getItemLayout prop + scrollToIndex(params: { + animated?: ?boolean, index: number, viewOffset?: number, viewPosition?: number + }): void, + + // scrollToItem may be janky without getItemLayout prop. Required linear scan through items - + // use scrollToIndex instead if possible. + scrollToItem(params: {animated?: ?boolean, item: Item, viewPosition?: number}): void, + + scrollToOffset(params: {animated?: ?boolean, offset: number}): void, + + recordInteraction(): void, + + /** + * Provides a handle to the underlying scroll responder. + * Note that `this._scrollRef` might not be a `ScrollView`, so we + * need to check that it responds to `getScrollResponder` before calling it. + */ + getScrollResponder(): any, + + getScrollableNode(): any, + } + + + + declare type RequiredFlatListProps = { + /** + * Takes an item from `data` and renders it into the list. Example usage: + * + * ( + * + * )} + * data={[{title: 'Title Text', key: 'item1'}]} + * renderItem={({item, separators}) => ( + * this._onPress(item)} + * onShowUnderlay={separators.highlight} + * onHideUnderlay={separators.unhighlight}> + * + * {item.title}} + * + * + * )} + * /> + * + * Provides additional metadata like `index` if you need it, as well as a more generic + * `separators.updateProps` function which let's you set whatever props you want to change the + * rendering of either the leading separator or trailing separator in case the more common + * `highlight` and `unhighlight` (which set the `highlighted: boolean` prop) are insufficient for + * your use-case. + */ + renderItem: (info: { + item: ItemT, + index: number, + separators: { + highlight: () => void, + unhighlight: () => void, + updateProps: (select: 'leading' | 'trailing', newProps: Object) => void, + }, + }) => ?React.Element, + /** + * For simplicity, data is just a plain array. If you want to use something else, like an + * immutable list, use the underlying `VirtualizedList` directly. + */ + data: ?$ReadOnlyArray, + }; + declare type OptionalFlatListProps = { + /** + * Rendered in between each item, but not at the top or bottom. By default, `highlighted` and + * `leadingItem` props are provided. `renderItem` provides `separators.highlight`/`unhighlight` + * which will update the `highlighted` prop, but you can also add custom props with + * `separators.updateProps`. + */ + ItemSeparatorComponent?: ?ReactClass, + /** + * Rendered when the list is empty. Can be a React Component Class, a render function, or + * a rendered element. + */ + ListEmptyComponent?: ?(ReactClass | React.Element), + /** + * Rendered at the bottom of all the items. Can be a React Component Class, a render function, or + * a rendered element. + */ + ListFooterComponent?: ?(ReactClass | React.Element), + /** + * Rendered at the top of all the items. Can be a React Component Class, a render function, or + * a rendered element. + */ + ListHeaderComponent?: ?(ReactClass | React.Element), + /** + * Optional custom style for multi-item rows generated when numColumns > 1. + */ + columnWrapperStyle?: StyleObj, + /** + * A marker property for telling the list to re-render (since it implements `PureComponent`). If + * any of your `renderItem`, Header, Footer, etc. functions depend on anything outside of the + * `data` prop, stick it here and treat it immutably. + */ + extraData?: any, + /** + * `getItemLayout` is an optional optimizations that let us skip measurement of dynamic content if + * you know the height of items a priori. `getItemLayout` is the most efficient, and is easy to + * use if you have fixed height items, for example: + * + * getItemLayout={(data, index) => ( + * {length: ITEM_HEIGHT, offset: ITEM_HEIGHT * index, index} + * )} + * + * Remember to include separator length (height or width) in your offset calculation if you + * specify `ItemSeparatorComponent`. + */ + getItemLayout?: (data: ?Array, index: number) => + {length: number, offset: number, index: number}, + /** + * If true, renders items next to each other horizontally instead of stacked vertically. + */ + horizontal?: ?boolean, + /** + * How many items to render in the initial batch. This should be enough to fill the screen but not + * much more. Note these items will never be unmounted as part of the windowed rendering in order + * to improve perceived performance of scroll-to-top actions. + */ + initialNumToRender: number, + /** + * Instead of starting at the top with the first item, start at `initialScrollIndex`. This + * disables the "scroll to top" optimization that keeps the first `initialNumToRender` items + * always rendered and immediately renders the items starting at this initial index. Requires + * `getItemLayout` to be implemented. + */ + initialScrollIndex?: ?number, + /** + * Used to extract a unique key for a given item at the specified index. Key is used for caching + * and as the react key to track item re-ordering. The default extractor checks `item.key`, then + * falls back to using the index, like React does. + */ + keyExtractor: (item: ItemT, index: number) => string, + /** + * Multiple columns can only be rendered with `horizontal={false}` and will zig-zag like a + * `flexWrap` layout. Items should all be the same height - masonry layouts are not supported. + */ + numColumns: number, + /** + * Called once when the scroll position gets within `onEndReachedThreshold` of the rendered + * content. + */ + onEndReached?: ?(info: {distanceFromEnd: number}) => void, + /** + * How far from the end (in units of visible length of the list) the bottom edge of the + * list must be from the end of the content to trigger the `onEndReached` callback. + * Thus a value of 0.5 will trigger `onEndReached` when the end of the content is + * within half the visible length of the list. + */ + onEndReachedThreshold?: ?number, + /** + * If provided, a standard RefreshControl will be added for "Pull to Refresh" functionality. Make + * sure to also set the `refreshing` prop correctly. + */ + onRefresh?: ?() => void, + /** + * Called when the viewability of rows changes, as defined by the `viewabilityConfig` prop. + */ + onViewableItemsChanged?: ?(info: { + viewableItems: Array, + changed: Array, + }) => void, + legacyImplementation?: ?boolean, + /** + * Set this true while waiting for new data from a refresh. + */ + refreshing?: ?boolean, + /** + * Note: may have bugs (missing content) in some circumstances - use at your own risk. + * + * This may improve scroll performance for large lists. + */ + removeClippedSubviews?: boolean, + /** + * See `ViewabilityHelper` for flow type and further documentation. + */ + viewabilityConfig?: ViewabilityConfig, + }; + + declare type FlatListProps = { + ...RequiredProps, + ...OptionalProps, + ...VirtualizedListProps, + }; + + declare export class FlatList extends React$Component, void> { + /** + * Scrolls to the end of the content. May be janky without `getItemLayout` prop. + */ + scrollToEnd(params?: ?{animated?: ?boolean}): void, + + /** + * Scrolls to the item at a the specified index such that it is positioned in the viewable area + * such that `viewPosition` 0 places it at the top, 1 at the bottom, and 0.5 centered in the + * middle. `viewOffset` is a fixed number of pixels to offset the final target position. + * + * Note: cannot scroll to locations outside the render window without specifying the + * `getItemLayout` prop. + */ + scrollToIndex(params: { + animated?: ?boolean, index: number, viewOffset?: number, viewPosition?: number, + }): void, + + /** + * Requires linear scan through data - use `scrollToIndex` instead if possible. + * + * Note: cannot scroll to locations outside the render window without specifying the + * `getItemLayout` prop. + */ + scrollToItem(params: {animated?: ?boolean, item: ItemT, viewPosition?: number}): void, + + /** + * Scroll to a specific content pixel offset, like a normal `ScrollView`. + */ + scrollToOffset(params: {animated?: ?boolean, offset: number}): void, + + /** + * Tells the list an interaction has occured, which should trigger viewability calculations, e.g. + * if `waitForInteractions` is true and the user has not scrolled. This is typically called by + * taps on items or by navigation actions. + */ + recordInteraction(): void, + + /** + * Provides a handle to the underlying scroll responder. + */ + getScrollResponder(): any, + + getScrollableNode(): any, + } + + declare export var AppState: {| + ...$Exact>, + currentState: ?string, + isAvailable: boolean, + /** + * Add a handler to AppState changes by listening to the `change` event type + * and providing the handler + * + * TODO: now that AppState is a subclass of NativeEventEmitter, we could deprecate + * `addEventListener` and `removeEventListener` and just use `addListener` and + * `listener.remove()` directly. That will be a breaking change though, as both + * the method and event names are different (addListener events are currently + * required to be globally unique). + */ + addEventListener(type: string, handler: Function): void, + + /** + * Remove a handler by passing the `change` event type and the handler + */ + removeEventListener(type: string, handler: Function): void, + |} + + declare export var DeviceEventEmitter: {| + ...$Exact>, + |} + + declare export var NativeEventEmitter: {| + ...$Exact>, + |} + + declare export var UIManager: {| + focus(reactTag: number): void, + blur(reactTag: number): void, + dispatchViewManagerCommand( + reactTag: number, + commandID, + commandArgs + ): void, + measure( + reactTag: number, + callback: MeasureOnSuccessCallback, + ): void, + measureLayout( + reactTag: number, + relativeTo: number, + errorCallback: () => void, + callback: MeasureLayoutOnSuccessCallback, + ): void, + measureLayoutRelativeToParent( + reactTag: number, + errorCallback: () => void, + callback: MeasureLayoutOnSuccessCallback + ): void, + measureViewsInRect( + rect: { + x: number, + y: number, + width: number, + height: number, + }, + parentView: number, + errorCallback: () => void, + callback: MeasureLayoutOnSuccessCallback + ): void, + |} + + declare export var Clipboard: {| + /** + * Get content of string type, this method returns a `Promise`, so you can use following code to get clipboard content + * ```javascript + * async _getContent() { + * var content = await Clipboard.getString(); + * } + * ``` + */ + getString(): Promise, + /** + * Set content of string type. You can use following code to set clipboard content + * ```javascript + * _setContent() { + * Clipboard.setString('hello world'); + * } + * ``` + * @param the content to be stored in the clipboard. + */ + setString(content: string): void, + |} + + declare export var NetInfo: {| + /** + * Invokes the listener whenever network status changes. + * The listener receives one of the connectivity types listed above. + */ + addEventListener( + eventName: ChangeEventName, + handler: Function + ): {remove: () => void}, + + /** + * Removes the listener for network status changes. + */ + removeEventListener( + eventName: ChangeEventName, + handler: Function + ): void, + + /** + * Returns a promise that resolves with one of the connectivity types listed + * above. + */ + fetch(): Promise, + + /** + * An object with the same methods as above but the listener receives a + * boolean which represents the internet connectivity. + * Use this if you are only interested with whether the device has internet + * connectivity. + */ + isConnected: { + addEventListener( + eventName: ChangeEventName, + handler: Function + ): {remove: () => void}, + + removeEventListener( + eventName: ChangeEventName, + handler: Function + ): void, + + fetch(): Promise, + }, + + isConnectionExpensive(): Promise, + |} + + declare type ComponentInterface = React$Class | { + name?: string, + displayName?: string, + propTypes: Object, + }; + + declare export function requireNativeComponent( + viewName: string, + componentInterface?: ?ComponentInterface, + extraConfig?: ?{nativeOnly?: Object}, + ): ReactClass | string; + + + declare type Task = (taskData: any) => Promise; + declare type TaskProvider = () => Task; + declare type ComponentProvider = () => React$Class; + declare type ComponentProviderInstrumentationHook = + (component: ComponentProvider) => React$Class; + declare type AppConfig = { + appKey: string, + component?: ComponentProvider, + run?: Function, + section?: boolean, + }; + declare type Runnable = { + component?: ComponentProvider, + run: Function, + }; + declare type Runnables = { + [appKey: string]: Runnable, + }; + declare type Registry = { + sections: Array, + runnables: Runnables, + }; + + declare export var AppRegistry: {| + registerConfig(config: Array): void, + + registerComponent( + appKey: string, + componentProvider: ComponentProvider, + section?: boolean, + ): string, + + registerRunnable(appKey: string, run: Function): string, + + registerSection(appKey: string, component: ComponentProvider): void, + + getAppKeys(): Array, + + getSectionKeys(): Array, + + getSections(): Runnables, + + getRunnable(appKey: string): ?Runnable, + + getRegistry(): Registry, + + setComponentProviderInstrumentationHook(hook: ComponentProviderInstrumentationHook): void, + + runApplication(appKey: string, appParameters: any): void, + + unmountApplicationComponentAtRootTag(rootTag: number): void, + + /** + * Register a headless task. A headless task is a bit of code that runs without a UI. + * @param taskKey the key associated with this task + * @param task a promise returning function that takes some data passed from the native side as + * the only argument; when the promise is resolved or rejected the native side is + * notified of this event and it may decide to destroy the JS context. + */ + registerHeadlessTask(taskKey: string, task: TaskProvider): void, + + /** + * Only called from native code. Starts a headless task. + * + * @param taskId the native id for this task instance to keep track of its execution + * @param taskKey the key for the task to start + * @param data the data to pass to the task + */ + startHeadlessTask(taskId: number, taskKey: string, data: any): void, + |} + + declare type ShareContent = { title?: string, message: string } | { title?: string, url: string }; + declare type ShareOptions = { dialogTitle?: string, excludeActivityTypes?: Array, tintColor?: string }; + + declare export var Share: {| + /** + * Open a dialog to share text content. + * + * In iOS, Returns a Promise which will be invoked an object containing `action`, `activityType`. + * If the user dismissed the dialog, the Promise will still be resolved with action being `Share.dismissedAction` + * and all the other keys being undefined. + * + * In Android, Returns a Promise which always be resolved with action being `Share.sharedAction`. + * + * ### Content + * + * - `message` - a message to share + * - `title` - title of the message + * + * #### iOS + * + * - `url` - an URL to share + * + * At least one of URL and message is required. + * + * ### Options + * + * #### iOS + * + * - `excludedActivityTypes` + * - `tintColor` + * + * #### Android + * + * - `dialogTitle` + * + */ + share(content: ShareContent, options: ShareOptions): Promise, + + /** + * The content was successfully shared. + */ + sharedAction: 'sharedAction', + + /** + * The dialog has been dismissed. + * @platform ios + */ + dismissedAction: 'dismissedAction' + |} + + declare type ActivityIndicatorProps = { + ...ViewProps, + /** + * Whether to show the indicator (true, the default) or hide it (false). + */ + animating?: boolean, + /** + * The foreground color of the spinner (default is gray). + */ + color?: Color, + /** + * Size of the indicator (default is 'small'). + * Passing a number to the size prop is only supported on Android. + */ + size?: 'small' | 'large' | number, + /** + * Whether the indicator should hide when not animating (true by default). + * + * @platform ios + */ + hidesWhenStopped?: boolean, + } + + declare export class ActivityIndicator extends React$Component { + blur(): void, + focus(): void, + measure(callback: MeasureOnSuccessCallback): void, + measureInWindow(callback: MeasureInWindowOnSuccessCallback): void, + measureLayout( + relativeToNativeNode: number, + onSuccess: MeasureLayoutOnSuccessCallback, + onFail: () => void, + ): void, + setNativeProps(nativeProps: Object): void, + } + + declare type StatusBarStyle = $Enum<{ + /** + * Default status bar style (dark for iOS, light for Android) + */ + 'default': string, + /** + * Dark background, white texts and icons + */ + 'light-content': string, + /** + * Light background, dark texts and icons + */ + 'dark-content': string, + }>; + + /** + * Status bar animation + */ + declare type StatusBarAnimation = $Enum<{ + /** + * No animation + */ + 'none': string, + /** + * Fade animation + */ + 'fade': string, + /** + * Slide animation + */ + 'slide': string, + }>; + + declare type StatusBarProps = { + hidden?: boolean, + animated?: boolean, + backgroundColor?: Color, + translucent?: boolean, + barStyle?: StatusBarStyle, + networkActivityIndicatorVisible?: boolean, + showHideTransition?: 'fade' | 'slide', + } + + declare export class StatusBar extends React$Component { + static currentHeight: number, + + // Provide an imperative API as static functions of the component. + // See the corresponding prop for more detail. + + /** + * Show or hide the status bar + * @param hidden Hide the status bar. + * @param animation Optional animation when + * changing the status bar hidden property. + */ + static setHidden(hidden: boolean, animation?: StatusBarAnimation): void, + + /** + * Set the status bar style + * @param style Status bar style to set + * @param animated Animate the style change. + */ + static setBarStyle(style: StatusBarStyle, animated?: boolean): void, + + /** + * Control the visibility of the network activity indicator + * @param visible Show the indicator. + */ + static setNetworkActivityIndicatorVisible(visible: boolean): void, + + /** + * Set the background color for the status bar + * @param color Background color. + * @param animated Animate the style change. + */ + static setBackgroundColor(color: string, animated?: boolean): void, + + /** + * Control the translucency of the status bar + * @param translucent Set as translucent. + */ + static setTranslucent(translucent: boolean): void, + + } + + // declare export var View: any; + // declare export var StyleSheet: any; + // declare export var Text: any; + // declare export var Platform: any; + // declare export var TouchableOpacity: any; + // declare export var Image: any; + // declare export var Dimensions: any; + // declare export var ScrollView: any; + // declare export var Animated: any; // yes + // declare export var Alert: any; // yes + // declare export var TouchableHighlight: any; + // declare export var ActivityIndicator: any; + // declare export var TouchableWithoutFeedback: any; + // declare export var TextInput: any; // yes + // declare export var PixelRatio: any; // yes + // declare export var ListView: any; // yes + // declare export var StatusBar: any; + // declare export var Linking: any; // yes + // declare export var Keyboard: any; // yes + // declare export var LayoutAnimation: any; // yes + // declare export var AsyncStorage: any; // yes + // declare export var InteractionManager: any; // yes + // declare export var Easing: any; // yes + // declare export var TouchableNativeFeedback: any; + declare export var Button: any; + declare export var NativeModules: any; + declare export var Modal: any; + declare export var ColorPropType: any; + // declare export var AppState: any; // yes + declare export var RefreshControl: any; + declare export var KeyboardAvoidingView: any; + declare export var Picker: any; + declare export var ActionSheetIOS: any; + declare export var Navigator: any; + declare export var WebView: any; + // declare export var FlatList: any; // yes + // declare export var findNodeHandle: any; // yes + declare export var Switch: any; + // declare export var UIManager: any; // yes + // declare export var Clipboard: any; // yes + declare export var PanResponder: any; // yes + // declare export var NetInfo: any; // yes + declare export var BackAndroid: any; + // declare export var Share: any; // yes + declare export var NavigationExperimental: any; + declare export var CameraRoll: any; + declare export var Vibration: any; + declare export var PermissionsAndroid: any; + declare export var Slider: any; + declare export var AlertIOS: any; + // declare export var AppRegistry: any; // yes + declare export var PushNotificationIOS: any; + declare export var RenderingPerf: any; + declare export var Perf: any; + declare export var ToastAndroid: any; + declare export var RecyclerViewBackedScrollView: any; + declare export var SectionList: any; + declare export var DatePickerIOS: any; + declare export var ART: any; + // declare export var requireNativeComponent: any; // yes + // declare export var DeviceEventEmitter: any; // yes + declare export var BackHandler: any; + // declare export var NativeEventEmitter: any; // yes + declare export var Touchable: any; + declare export var ProgressViewIOS: any; + declare export var I18nManager: any; + declare export var SwipeableListView: any; + // declare export var processColor: any; + declare export var VibrationIOS: any; + declare export var DatePickerAndroid: any; + declare export var TimePickerAndroid: any; +} diff --git a/flow/react-navigation.js b/flow/react-navigation.js new file mode 100644 index 0000000..f0fbafe --- /dev/null +++ b/flow/react-navigation.js @@ -0,0 +1,39 @@ +/** + * 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; +} diff --git a/package.json b/package.json index 4adb6e7..f9be53b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "react-navigation", - "version": "1.0.0-beta.11", + "version": "1.0.0-beta.12", "description": "React Navigation", "main": "src/react-navigation.js", "sources": { @@ -41,46 +41,45 @@ "lib-rn", "src" ], - "devDependencies": { - "babel-cli": "^6.24.1", - "babel-core": "^6.24.1", - "babel-eslint": "^7.2.3", - "babel-jest": "^20.0.1", - "babel-plugin-flow-react-proptypes": "^2.2.1", - "babel-preset-es2015": "^6.24.1", - "babel-preset-react": "^6.24.1", - "babel-preset-react-native": "^1.9.2", - "babel-preset-react-native-stage-0": "^1.0.1", - "babel-preset-react-native-syntax": "^1.0.0", - "babel-preset-stage-1": "^6.24.1", - "codecov": "^2.2.0", - "eslint": "^3.19.0", - "eslint-config-prettier": "^2.1.0", - "eslint-plugin-flowtype": "^2.33.0", - "eslint-plugin-import": "^2.2.0", - "eslint-plugin-jsx-a11y": "^5.0.1", - "eslint-plugin-prettier": "^2.0.1", - "eslint-plugin-react": "^7.0.1", - "flow-bin": "0.42.0", - "jest": "^20.0.1", - "prettier": "^1.3.1", - "prettier-eslint": "^6.2.2", - "react": "16.0.0-alpha.6", - "react-native": "^0.44.0", - "react-native-vector-icons": "^4.1.1", - "react-test-renderer": "^15.4.2" - }, "peerDependencies": { "react": "*", "react-native": "*" }, "dependencies": { "clamp": "^1.0.1", - "hoist-non-react-statics": "^1.2.0", + "hoist-non-react-statics": "^2.2.0", "path-to-regexp": "^1.7.0", "prop-types": "^15.5.10", - "react-native-drawer-layout-polyfill": "^1.3.1", - "react-native-tab-view": "^0.0.66" + "react-native-drawer-layout-polyfill": "^1.3.2", + "react-native-tab-view": "^0.0.67" + }, + "devDependencies": { + "babel-cli": "^6.24.1", + "babel-core": "^6.25.0", + "babel-eslint": "^7.2.3", + "babel-jest": "^20.0.3", + "babel-preset-es2015": "^6.24.1", + "babel-preset-react": "^6.24.1", + "babel-preset-react-native": "^2.1.0", + "babel-preset-react-native-stage-0": "^1.0.1", + "babel-preset-react-native-syntax": "^1.0.0", + "babel-preset-stage-1": "^6.24.1", + "codecov": "^2.2.0", + "eslint": "^4.2.0", + "eslint-config-prettier": "^2.3.0", + "eslint-plugin-flowtype": "^2.35.0", + "eslint-plugin-import": "^2.7.0", + "eslint-plugin-jsx-a11y": "^6.0.2", + "eslint-plugin-prettier": "^2.1.2", + "eslint-plugin-react": "^7.1.0", + "flow-bin": "^0.49.1", + "jest": "^20.0.4", + "prettier": "^1.5.3", + "prettier-eslint": "^6.4.2", + "react": "16.0.0-alpha.12", + "react-native": "^0.45.1", + "react-native-vector-icons": "^4.2.0", + "react-test-renderer": "^15.6.1" }, "jest": { "notify": true, diff --git a/scripts/test.sh b/scripts/test.sh index 5366bd3..38888a7 100755 --- a/scripts/test.sh +++ b/scripts/test.sh @@ -5,5 +5,5 @@ set -eo pipefail case $CIRCLE_NODE_INDEX in 0) yarn test && yarn codecov ;; 1) yarn link && cd examples/NavigationPlayground && yarn && yarn link react-navigation && yarn test ;; - 2) cd examples/ReduxExample && yarn && yarn test ;; + #2) cd examples/ReduxExample && yarn && yarn test ;; esac diff --git a/src/PlatformHelpers.native.js b/src/PlatformHelpers.native.js index 49818d3..de92679 100644 --- a/src/PlatformHelpers.native.js +++ b/src/PlatformHelpers.native.js @@ -2,10 +2,10 @@ import { BackAndroid as DeprecatedBackAndroid, - BackHandler, + BackHandler as ModernBackHandler, Linking, } from 'react-native'; -const BackAndroid = BackHandler || DeprecatedBackAndroid; +const BackHandler = ModernBackHandler || DeprecatedBackAndroid; -export { BackAndroid, Linking }; +export { BackHandler, Linking }; diff --git a/src/PlatformHelpers.js b/src/PlatformHelpers.web.js similarity index 87% rename from src/PlatformHelpers.js rename to src/PlatformHelpers.web.js index e1490cd..e69c1db 100644 --- a/src/PlatformHelpers.js +++ b/src/PlatformHelpers.web.js @@ -6,6 +6,6 @@ export const Linking = { getInitialURL: () => Promise.reject('Unsupported platform'), }; -export const BackAndroid = { +export const BackHandler = { addEventListener: () => {}, }; diff --git a/src/TypeDefinition.js b/src/TypeDefinition.js index 8c81a4c..9f74f51 100644 --- a/src/TypeDefinition.js +++ b/src/TypeDefinition.js @@ -2,171 +2,28 @@ import React from 'react'; -// @todo when we split types into common, native and web, -// we can properly change Animated.Value to its real value -type AnimatedValue = *; +import { + Animated, + type ViewProps, + type TextProps, + type StyleDefinition, + type AnimatedViewStylePropTypes, +} from 'react-native'; -export type HeaderMode = 'float' | 'screen' | 'none'; - -export type HeaderProps = NavigationSceneRendererProps & { - mode: HeaderMode, - router: NavigationRouter< - NavigationState, - NavigationAction, - NavigationStackScreenOptions - >, - getScreenDetails: NavigationScene => NavigationScreenDetails< - NavigationStackScreenOptions - >, - style: Style, -}; +export type ViewStyleProp = $PropertyType; +export type TextStyleProp = $PropertyType; +export type AnimatedViewStyleProp = $PropertyType< + $PropertyType, + 'style' +>; +export type AnimatedTextStyleProp = $PropertyType< + $PropertyType, + 'style' +>; /** - * NavigationState is a tree of routes for a single navigator, where each child - * route may either be a NavigationScreenRoute or a NavigationRouterRoute. - * NavigationScreenRoute represents a leaf screen, while the - * NavigationRouterRoute represents the state of a child navigator. - * - * NOTE: NavigationState is a state tree local to a single navigator and - * its child navigators (via the routes field). - * If we're in navigator nested deep inside the app, the state will only be the - * state for that navigator. - * The state for the root navigator of our app represents the whole navigation - * state for the whole app. + * Navigation State + Action */ -export type NavigationState = { - /** - * Index refers to the active child route in the routes array. - */ - index: number, - routes: Array, -}; - -export type NavigationRoute = NavigationLeafRoute | NavigationStateRoute; - -export type NavigationLeafRoute = { - /** - * React's key used by some navigators. No need to specify these manually, - * they will be defined by the router. - */ - key: string, - /** - * For example 'Home'. - * This is used as a key in a route config when creating a navigator. - */ - routeName: string, - /** - * Path is an advanced feature used for deep linking and on the web. - */ - path?: string, - /** - * Params passed to this route when navigating to it, - * e.g. `{ car_id: 123 }` in a route that displays a car. - */ - params?: NavigationParams, -}; - -export type NavigationStateRoute = NavigationLeafRoute & { - index: number, - routes: Array, -}; - -export type NavigationScreenOptionsGetter = ( - navigation: NavigationScreenProp, - screenProps?: {} -) => Options; - -export type NavigationRouter = { - /** - * The reducer that outputs the new navigation state for a given action, with - * an optional previous state. When the action is considered handled but the - * state is unchanged, the output state is null. - */ - getStateForAction: (action: Action, lastState: ?State) => ?State, - - /** - * Maps a URI-like string to an action. This can be mapped to a state - * using `getStateForAction`. - */ - getActionForPathAndParams: ( - path: string, - params?: NavigationParams - ) => ?Action, - - getPathAndParamsForState: ( - state: State - ) => { - path: string, - params?: NavigationParams, - }, - - getComponentForRouteName: (routeName: string) => NavigationComponent, - - getComponentForState: (state: State) => NavigationComponent, - - /** - * Gets the screen navigation options for a given screen. - * - * For example, we could get the config for the 'Foo' screen when the - * `navigation.state` is: - * - * {routeName: 'Foo', key: '123'} - */ - getScreenOptions: NavigationScreenOptionsGetter, -}; - -export type NavigationScreenOption = - | T - | (( - navigation: NavigationScreenProp, - config: T - ) => T); - -export type Style = - | { [key: string]: any } - | number - | false - | null - | void - | Array