From f050f99e567dcbf14fd4e75883b183d2ea4b2d71 Mon Sep 17 00:00:00 2001 From: George Zahariev Date: Thu, 16 May 2019 14:17:11 -0700 Subject: [PATCH] Codemod $Enum<...> to $Keys<...> in xplat/fbcode Summary: In D15367312, I deprecate `$Enum<...>` in favour of `$Keys<...>` (the functionality is identical). Codemod existing usages in xplat and fbcode. bypass-lint Reviewed By: samwgoldman Differential Revision: D15378084 fbshipit-source-id: 251c6b9ac07cb50139a8f03e3a45a5fac0d91812 --- Libraries/Alert/Alert.js | 4 ++-- .../AccessibilityInfo/AccessibilityInfo.android.js | 2 +- .../Components/AccessibilityInfo/AccessibilityInfo.ios.js | 2 +- Libraries/Components/StatusBar/StatusBar.js | 4 ++-- Libraries/Components/ViewPager/ViewPagerAndroid.android.js | 2 +- Libraries/Image/ImageEditor.js | 2 +- Libraries/Network/NetInfo.js | 6 +++--- Libraries/PushNotificationIOS/PushNotificationIOS.js | 2 +- 8 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Libraries/Alert/Alert.js b/Libraries/Alert/Alert.js index 21a64123707..9d64acda4e6 100644 --- a/Libraries/Alert/Alert.js +++ b/Libraries/Alert/Alert.js @@ -25,14 +25,14 @@ type Options = { onDismiss?: ?Function, }; -type AlertType = $Enum<{ +type AlertType = $Keys<{ default: string, 'plain-text': string, 'secure-text': string, 'login-password': string, }>; -export type AlertButtonStyle = $Enum<{ +export type AlertButtonStyle = $Keys<{ default: string, cancel: string, destructive: string, diff --git a/Libraries/Components/AccessibilityInfo/AccessibilityInfo.android.js b/Libraries/Components/AccessibilityInfo/AccessibilityInfo.android.js index a924b742e46..bd899061104 100644 --- a/Libraries/Components/AccessibilityInfo/AccessibilityInfo.android.js +++ b/Libraries/Components/AccessibilityInfo/AccessibilityInfo.android.js @@ -19,7 +19,7 @@ const RCTAccessibilityInfo = NativeModules.AccessibilityInfo; const REDUCE_MOTION_EVENT = 'reduceMotionDidChange'; const TOUCH_EXPLORATION_EVENT = 'touchExplorationDidChange'; -type ChangeEventName = $Enum<{ +type ChangeEventName = $Keys<{ change: string, reduceMotionChanged: string, screenReaderChanged: string, diff --git a/Libraries/Components/AccessibilityInfo/AccessibilityInfo.ios.js b/Libraries/Components/AccessibilityInfo/AccessibilityInfo.ios.js index e1c73379bb9..c759491c62e 100644 --- a/Libraries/Components/AccessibilityInfo/AccessibilityInfo.ios.js +++ b/Libraries/Components/AccessibilityInfo/AccessibilityInfo.ios.js @@ -26,7 +26,7 @@ const CHANGE_EVENT_NAME = { screenReaderChanged: 'screenReaderChanged', }; -type ChangeEventName = $Enum<{ +type ChangeEventName = $Keys<{ announcementFinished: string, boldTextChanged: string, change: string, diff --git a/Libraries/Components/StatusBar/StatusBar.js b/Libraries/Components/StatusBar/StatusBar.js index bae42a93ab1..7617f77dbc1 100644 --- a/Libraries/Components/StatusBar/StatusBar.js +++ b/Libraries/Components/StatusBar/StatusBar.js @@ -21,7 +21,7 @@ const StatusBarManager = require('../../BatchedBridge/NativeModules') /** * Status bar style */ -export type StatusBarStyle = $Enum<{ +export type StatusBarStyle = $Keys<{ /** * Default status bar style (dark for iOS, light for Android) */ @@ -39,7 +39,7 @@ export type StatusBarStyle = $Enum<{ /** * Status bar animation */ -export type StatusBarAnimation = $Enum<{ +export type StatusBarAnimation = $Keys<{ /** * No animation */ diff --git a/Libraries/Components/ViewPager/ViewPagerAndroid.android.js b/Libraries/Components/ViewPager/ViewPagerAndroid.android.js index 3c75742dc58..0ffb242736f 100644 --- a/Libraries/Components/ViewPager/ViewPagerAndroid.android.js +++ b/Libraries/Components/ViewPager/ViewPagerAndroid.android.js @@ -44,7 +44,7 @@ type PageSelectedEvent = SyntheticEvent< |}>, >; -export type ViewPagerScrollState = $Enum<{ +export type ViewPagerScrollState = $Keys<{ idle: string, dragging: string, settling: string, diff --git a/Libraries/Image/ImageEditor.js b/Libraries/Image/ImageEditor.js index caeeccae7c3..75621c7bb3e 100644 --- a/Libraries/Image/ImageEditor.js +++ b/Libraries/Image/ImageEditor.js @@ -40,7 +40,7 @@ type ImageCropData = { * (Optional) the resizing mode to use when scaling the image. If the * `displaySize` param is not specified, this has no effect. */ - resizeMode?: ?$Enum<{ + resizeMode?: ?$Keys<{ contain: string, cover: string, stretch: string, diff --git a/Libraries/Network/NetInfo.js b/Libraries/Network/NetInfo.js index 80c2b912147..b913d527bef 100644 --- a/Libraries/Network/NetInfo.js +++ b/Libraries/Network/NetInfo.js @@ -19,19 +19,19 @@ const NetInfoEventEmitter = new NativeEventEmitter(RCTNetInfo); const DEVICE_CONNECTIVITY_EVENT = 'networkStatusDidChange'; -type ChangeEventName = $Enum<{ +type ChangeEventName = $Keys<{ connectionChange: string, change: string, }>; -type ReachabilityStateIOS = $Enum<{ +type ReachabilityStateIOS = $Keys<{ cell: string, none: string, unknown: string, wifi: string, }>; -type ConnectivityStateAndroid = $Enum<{ +type ConnectivityStateAndroid = $Keys<{ NONE: string, MOBILE: string, WIFI: string, diff --git a/Libraries/PushNotificationIOS/PushNotificationIOS.js b/Libraries/PushNotificationIOS/PushNotificationIOS.js index d9295fed665..5a8680e53df 100644 --- a/Libraries/PushNotificationIOS/PushNotificationIOS.js +++ b/Libraries/PushNotificationIOS/PushNotificationIOS.js @@ -37,7 +37,7 @@ export type FetchResult = { /** * An event emitted by PushNotificationIOS. */ -export type PushNotificationEventName = $Enum<{ +export type PushNotificationEventName = $Keys<{ /** * Fired when a remote notification is received. The handler will be invoked * with an instance of `PushNotificationIOS`.