Skip to content

Commit 0b31a8b

Browse files
ecreethnecolas
authored andcommitted
Refactor import and export in react-native-web entry file
Close #1509
1 parent b10711b commit 0b31a8b

File tree

1 file changed

+66
-143
lines changed

1 file changed

+66
-143
lines changed
Lines changed: 66 additions & 143 deletions
Original file line numberDiff line numberDiff line change
@@ -1,154 +1,77 @@
1-
import createElement from './exports/createElement';
2-
import findNodeHandle from './exports/findNodeHandle';
3-
import processColor from './exports/processColor';
4-
import render from './exports/render';
5-
import unmountComponentAtNode from './exports/unmountComponentAtNode';
6-
import NativeModules from './exports/NativeModules';
1+
export { default as unstable_createElement } from './exports/createElement';
2+
export { default as findNodeHandle } from './exports/findNodeHandle';
3+
export { default as processColor } from './exports/processColor';
4+
export { default as render } from './exports/render';
5+
export { default as unmountComponentAtNode } from './exports/unmountComponentAtNode';
6+
export { default as NativeModules } from './exports/NativeModules';
77

88
// APIs
9-
import AccessibilityInfo from './exports/AccessibilityInfo';
10-
import Alert from './exports/Alert';
11-
import Animated from './exports/Animated';
12-
import AppRegistry from './exports/AppRegistry';
13-
import AppState from './exports/AppState';
14-
import BackHandler from './exports/BackHandler';
15-
import Clipboard from './exports/Clipboard';
16-
import DeviceInfo from './exports/DeviceInfo';
17-
import Dimensions from './exports/Dimensions';
18-
import Easing from './exports/Easing';
19-
import I18nManager from './exports/I18nManager';
20-
import Keyboard from './exports/Keyboard';
21-
import InteractionManager from './exports/InteractionManager';
22-
import LayoutAnimation from './exports/LayoutAnimation';
23-
import Linking from './exports/Linking';
24-
import NativeEventEmitter from './exports/NativeEventEmitter';
25-
import PanResponder from './exports/PanResponder';
26-
import PixelRatio from './exports/PixelRatio';
27-
import Platform from './exports/Platform';
28-
import Share from './exports/Share';
29-
import StyleSheet from './exports/StyleSheet';
30-
import UIManager from './exports/UIManager';
31-
import Vibration from './exports/Vibration';
9+
export { default as AccessibilityInfo } from './exports/AccessibilityInfo';
10+
export { default as Alert } from './exports/Alert';
11+
export { default as Animated } from './exports/Animated';
12+
export { default as AppRegistry } from './exports/AppRegistry';
13+
export { default as AppState } from './exports/AppState';
14+
export { default as BackHandler } from './exports/BackHandler';
15+
export { default as Clipboard } from './exports/Clipboard';
16+
export { default as DeviceInfo } from './exports/DeviceInfo';
17+
export { default as Dimensions } from './exports/Dimensions';
18+
export { default as Easing } from './exports/Easing';
19+
export { default as I18nManager } from './exports/I18nManager';
20+
export { default as Keyboard } from './exports/Keyboard';
21+
export { default as InteractionManager } from './exports/InteractionManager';
22+
export { default as LayoutAnimation } from './exports/LayoutAnimation';
23+
export { default as Linking } from './exports/Linking';
24+
export { default as NativeEventEmitter } from './exports/NativeEventEmitter';
25+
export { default as PanResponder } from './exports/PanResponder';
26+
export { default as PixelRatio } from './exports/PixelRatio';
27+
export { default as Platform } from './exports/Platform';
28+
export { default as Share } from './exports/Share';
29+
export { default as StyleSheet } from './exports/StyleSheet';
30+
export { default as UIManager } from './exports/UIManager';
31+
export { default as Vibration } from './exports/Vibration';
3232

3333
// components
34-
import ActivityIndicator from './exports/ActivityIndicator';
35-
import Button from './exports/Button';
36-
import CheckBox from './exports/CheckBox';
37-
import FlatList from './exports/FlatList';
38-
import Image from './exports/Image';
39-
import ImageBackground from './exports/ImageBackground';
40-
import KeyboardAvoidingView from './exports/KeyboardAvoidingView';
41-
import Modal from './exports/Modal';
42-
import Picker from './exports/Picker';
43-
import ProgressBar from './exports/ProgressBar';
44-
import RefreshControl from './exports/RefreshControl';
45-
import SafeAreaView from './exports/SafeAreaView';
46-
import ScrollView from './exports/ScrollView';
47-
import SectionList from './exports/SectionList';
48-
import StatusBar from './exports/StatusBar';
49-
import Switch from './exports/Switch';
50-
import Text from './exports/Text';
51-
import TextInput from './exports/TextInput';
52-
import Touchable from './exports/Touchable';
53-
import TouchableHighlight from './exports/TouchableHighlight';
54-
import TouchableNativeFeedback from './exports/TouchableNativeFeedback';
55-
import TouchableOpacity from './exports/TouchableOpacity';
56-
import TouchableWithoutFeedback from './exports/TouchableWithoutFeedback';
57-
import View from './exports/View';
58-
import VirtualizedList from './exports/VirtualizedList';
59-
import YellowBox from './exports/YellowBox';
34+
export { default as ActivityIndicator } from './exports/ActivityIndicator';
35+
export { default as Button } from './exports/Button';
36+
export { default as CheckBox } from './exports/CheckBox';
37+
export { default as FlatList } from './exports/FlatList';
38+
export { default as Image } from './exports/Image';
39+
export { default as ImageBackground } from './exports/ImageBackground';
40+
export { default as KeyboardAvoidingView } from './exports/KeyboardAvoidingView';
41+
export { default as Modal } from './exports/Modal';
42+
export { default as Picker } from './exports/Picker';
43+
export { default as ProgressBar } from './exports/ProgressBar';
44+
export { default as RefreshControl } from './exports/RefreshControl';
45+
export { default as SafeAreaView } from './exports/SafeAreaView';
46+
export { default as ScrollView } from './exports/ScrollView';
47+
export { default as SectionList } from './exports/SectionList';
48+
export { default as StatusBar } from './exports/StatusBar';
49+
export { default as Switch } from './exports/Switch';
50+
export { default as Text } from './exports/Text';
51+
export { default as TextInput } from './exports/TextInput';
52+
export { default as Touchable } from './exports/Touchable';
53+
export { default as TouchableHighlight } from './exports/TouchableHighlight';
54+
export { default as TouchableNativeFeedback } from './exports/TouchableNativeFeedback';
55+
export { default as TouchableOpacity } from './exports/TouchableOpacity';
56+
export { default as TouchableWithoutFeedback } from './exports/TouchableWithoutFeedback';
57+
export { default as View } from './exports/View';
58+
export { default as VirtualizedList } from './exports/VirtualizedList';
59+
export { default as YellowBox } from './exports/YellowBox';
6060

6161
// compat (components)
62-
import DrawerLayoutAndroid from './exports/DrawerLayoutAndroid';
63-
import InputAccessoryView from './exports/InputAccessoryView';
64-
import TabBarIOS from './exports/TabBarIOS';
65-
import ToastAndroid from './exports/ToastAndroid';
62+
export { default as DrawerLayoutAndroid } from './exports/DrawerLayoutAndroid';
63+
export { default as InputAccessoryView } from './exports/InputAccessoryView';
64+
export { default as TabBarIOS } from './exports/TabBarIOS';
65+
export { default as ToastAndroid } from './exports/ToastAndroid';
6666
// compat (apis)
67-
import PermissionsAndroid from './exports/PermissionsAndroid';
68-
import Settings from './exports/Settings';
69-
import Systrace from './exports/Systrace';
70-
import TimePickerAndroid from './exports/TimePickerAndroid';
71-
import TVEventHandler from './exports/TVEventHandler';
67+
export { default as PermissionsAndroid } from './exports/PermissionsAndroid';
68+
export { default as Settings } from './exports/Settings';
69+
export { default as Systrace } from './exports/Systrace';
70+
export { default as TimePickerAndroid } from './exports/TimePickerAndroid';
71+
export { default as TVEventHandler } from './exports/TVEventHandler';
7272

7373
// plugins
74-
import DeviceEventEmitter from './exports/DeviceEventEmitter';
74+
export { default as DeviceEventEmitter } from './exports/DeviceEventEmitter';
7575

7676
// hooks
77-
import useWindowDimensions from './exports/useWindowDimensions';
78-
79-
export {
80-
// top-level API
81-
createElement as unstable_createElement,
82-
findNodeHandle,
83-
render,
84-
unmountComponentAtNode,
85-
// modules
86-
processColor,
87-
NativeModules,
88-
// APIs
89-
AccessibilityInfo,
90-
Alert,
91-
Animated,
92-
AppRegistry,
93-
AppState,
94-
BackHandler,
95-
Clipboard,
96-
DeviceInfo,
97-
Dimensions,
98-
Easing,
99-
I18nManager,
100-
InteractionManager,
101-
Keyboard,
102-
LayoutAnimation,
103-
Linking,
104-
NativeEventEmitter,
105-
PanResponder,
106-
PixelRatio,
107-
Platform,
108-
Share,
109-
StyleSheet,
110-
UIManager,
111-
Vibration,
112-
// components
113-
ActivityIndicator,
114-
Button,
115-
CheckBox,
116-
FlatList,
117-
Image,
118-
ImageBackground,
119-
KeyboardAvoidingView,
120-
Modal,
121-
Picker,
122-
ProgressBar,
123-
RefreshControl,
124-
SafeAreaView,
125-
ScrollView,
126-
SectionList,
127-
StatusBar,
128-
Switch,
129-
Text,
130-
TextInput,
131-
Touchable,
132-
TouchableHighlight,
133-
TouchableNativeFeedback,
134-
TouchableOpacity,
135-
TouchableWithoutFeedback,
136-
View,
137-
VirtualizedList,
138-
YellowBox,
139-
// compat (components)
140-
DrawerLayoutAndroid,
141-
InputAccessoryView,
142-
TabBarIOS,
143-
ToastAndroid,
144-
// compat (apis)
145-
PermissionsAndroid,
146-
Settings,
147-
Systrace,
148-
TimePickerAndroid,
149-
TVEventHandler,
150-
// plugins
151-
DeviceEventEmitter,
152-
// hooks
153-
useWindowDimensions
154-
};
77+
export { default as useWindowDimensions } from './exports/useWindowDimensions';

0 commit comments

Comments
 (0)