Skip to content

Commit 2a418be

Browse files
EvanBaconnecolas
authored andcommitted
[change] Organize unimplemented modules in directories
Creates a {path}/index.js for each module that has no web implementation. This enables the babel preset to rewrite all paths and prevent apps from bundling unused modules. Fix #1281 Close #1282
1 parent 5e9449e commit 2a418be

File tree

32 files changed

+107
-33
lines changed

32 files changed

+107
-33
lines changed

packages/babel-plugin-react-native-web/src/moduleMap.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,95 @@
11
// THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT.
22
module.exports = {
33
AccessibilityInfo: true,
4+
ActionSheetIOS: true,
45
ActivityIndicator: true,
56
Alert: true,
7+
AlertIOS: true,
68
Animated: true,
79
AppRegistry: true,
810
AppState: true,
911
AsyncStorage: true,
1012
BackHandler: true,
1113
Button: true,
14+
CameraRoll: true,
1215
CheckBox: true,
1316
Clipboard: true,
1417
ColorPropType: true,
18+
DatePickerAndroid: true,
19+
DatePickerIOS: true,
1520
DeviceInfo: true,
1621
Dimensions: true,
22+
DrawerLayoutAndroid: true,
1723
Easing: true,
1824
EdgeInsetsPropType: true,
1925
FlatList: true,
2026
I18nManager: true,
2127
Image: true,
2228
ImageBackground: true,
29+
ImageEditor: true,
30+
ImagePickerIOS: true,
31+
ImageStore: true,
32+
InputAccessoryView: true,
2333
InteractionManager: true,
2434
Keyboard: true,
2535
KeyboardAvoidingView: true,
2636
LayoutAnimation: true,
2737
Linking: true,
2838
ListView: true,
39+
MaskedViewIOS: true,
2940
Modal: true,
3041
NativeEventEmitter: true,
3142
NativeModules: true,
43+
NavigatorIOS: true,
3244
NetInfo: true,
3345
PanResponder: true,
46+
PermissionsAndroid: true,
3447
Picker: true,
48+
PickerIOS: true,
3549
PixelRatio: true,
3650
Platform: true,
3751
PointPropType: true,
3852
ProgressBar: true,
53+
ProgressBarAndroid: true,
54+
ProgressViewIOS: true,
55+
PushNotificationIOS: true,
3956
RefreshControl: true,
4057
SafeAreaView: true,
4158
ScrollView: true,
4259
SectionList: true,
60+
SegmentedControlIOS: true,
61+
Settings: true,
4362
Share: true,
4463
Slider: true,
64+
SnapshotViewIOS: true,
4565
StatusBar: true,
66+
StatusBarIOS: true,
4667
StyleSheet: true,
4768
SwipeableFlatList: true,
4869
SwipeableListView: true,
4970
Switch: true,
71+
Systrace: true,
72+
TVEventHandler: true,
73+
TabBarIOS: true,
5074
Text: true,
5175
TextInput: true,
5276
TextPropTypes: true,
77+
TimePickerAndroid: true,
78+
ToastAndroid: true,
79+
ToolbarAndroid: true,
5380
Touchable: true,
5481
TouchableHighlight: true,
5582
TouchableNativeFeedback: true,
5683
TouchableOpacity: true,
5784
TouchableWithoutFeedback: true,
5885
UIManager: true,
5986
Vibration: true,
87+
VibrationIOS: true,
6088
View: true,
89+
ViewPagerAndroid: true,
6190
ViewPropTypes: true,
6291
VirtualizedList: true,
92+
WebView: true,
6393
YellowBox: true,
6494
createElement: true,
6595
findNodeHandle: true,
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default {};
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default {};
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default {};
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default {};
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default {};
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default {};
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default {};
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default {};
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default {};
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default {};
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default {};
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default {};
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export default {};
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
import UnimplementedView from '../../modules/UnimplementedView';
2+
export default UnimplementedView;

packages/react-native-web/src/index.js

Lines changed: 30 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import UnimplementedView from './modules/UnimplementedView';
2-
31
import createElement from './exports/createElement';
42
import findNodeHandle from './exports/findNodeHandle';
53
import processColor from './exports/processColor';
@@ -73,39 +71,38 @@ import ColorPropType from './exports/ColorPropType';
7371
import EdgeInsetsPropType from './exports/EdgeInsetsPropType';
7472
import PointPropType from './exports/PointPropType';
7573

76-
const emptyObject = {};
7774
// compat (components)
78-
const DatePickerIOS = UnimplementedView;
79-
const DrawerLayoutAndroid = UnimplementedView;
80-
const ImageEditor = UnimplementedView;
81-
const ImageStore = UnimplementedView;
82-
const InputAccessoryView = UnimplementedView;
83-
const MaskedViewIOS = UnimplementedView;
84-
const NavigatorIOS = UnimplementedView;
85-
const PickerIOS = Picker;
86-
const ProgressBarAndroid = UnimplementedView;
87-
const ProgressViewIOS = UnimplementedView;
88-
const SegmentedControlIOS = UnimplementedView;
89-
const SnapshotViewIOS = UnimplementedView;
90-
const TabBarIOS = UnimplementedView;
91-
const ToastAndroid = UnimplementedView;
92-
const ToolbarAndroid = UnimplementedView;
93-
const ViewPagerAndroid = UnimplementedView;
94-
const WebView = UnimplementedView;
75+
import DatePickerIOS from './exports/DatePickerIOS';
76+
import DrawerLayoutAndroid from './exports/DrawerLayoutAndroid';
77+
import ImageEditor from './exports/ImageEditor';
78+
import ImageStore from './exports/ImageStore';
79+
import InputAccessoryView from './exports/InputAccessoryView';
80+
import MaskedViewIOS from './exports/MaskedViewIOS';
81+
import NavigatorIOS from './exports/NavigatorIOS';
82+
import PickerIOS from './exports/PickerIOS';
83+
import ProgressBarAndroid from './exports/ProgressBarAndroid';
84+
import ProgressViewIOS from './exports/ProgressViewIOS';
85+
import SegmentedControlIOS from './exports/SegmentedControlIOS';
86+
import SnapshotViewIOS from './exports/SnapshotViewIOS';
87+
import TabBarIOS from './exports/TabBarIOS';
88+
import ToastAndroid from './exports/ToastAndroid';
89+
import ToolbarAndroid from './exports/ToolbarAndroid';
90+
import ViewPagerAndroid from './exports/ViewPagerAndroid';
91+
import WebView from './exports/WebView';
9592
// compat (apis)
96-
const ActionSheetIOS = emptyObject;
97-
const AlertIOS = emptyObject;
98-
const CameraRoll = emptyObject;
99-
const DatePickerAndroid = emptyObject;
100-
const ImagePickerIOS = emptyObject;
101-
const PermissionsAndroid = emptyObject;
102-
const PushNotificationIOS = emptyObject;
103-
const Settings = emptyObject;
104-
const StatusBarIOS = emptyObject;
105-
const Systrace = emptyObject;
106-
const TimePickerAndroid = emptyObject;
107-
const TVEventHandler = emptyObject;
108-
const VibrationIOS = emptyObject;
93+
import ActionSheetIOS from './exports/ActionSheetIOS';
94+
import AlertIOS from './exports/AlertIOS';
95+
import CameraRoll from './exports/CameraRoll';
96+
import DatePickerAndroid from './exports/DatePickerAndroid';
97+
import ImagePickerIOS from './exports/ImagePickerIOS';
98+
import PermissionsAndroid from './exports/PermissionsAndroid';
99+
import PushNotificationIOS from './exports/PushNotificationIOS';
100+
import Settings from './exports/Settings';
101+
import StatusBarIOS from './exports/StatusBarIOS';
102+
import Systrace from './exports/Systrace';
103+
import TimePickerAndroid from './exports/TimePickerAndroid';
104+
import TVEventHandler from './exports/TVEventHandler';
105+
import VibrationIOS from './exports/VibrationIOS';
109106

110107
export {
111108
// top-level API

0 commit comments

Comments
 (0)