Require modules from React Native as node modules. (#6715)
David Aurelio committed
May 16, 2016 at 21:03 UTC
151e1d7014ed63452218be496a6edf2355eb6a11
1 file changed
+15
-21
gulpfile.js
+15
-21
@@ -29,27 +29,21 @@ var paths = {
29
},
30
};
31
32
-var fbjsModuleMap = require('fbjs/module-map');
33
-var moduleMap = {};
34
-for (var key in fbjsModuleMap) {
35
- moduleMap[key] = fbjsModuleMap[key];
36
-}
37
-var whiteListNames = [
38
- 'deepDiffer',
39
- 'deepFreezeAndThrowOnMutationInDev',
40
- 'flattenStyle',
41
- 'InitializeJavaScriptAppEngine',
42
- 'RCTEventEmitter',
43
- 'TextInputState',
44
- 'UIManager',
45
- 'View',
46
-];
47
-
48
-whiteListNames.forEach(function(name) {
49
- moduleMap[name] = name;
50
-});
51
-
52
-moduleMap['object-assign'] = 'object-assign';
32
+var moduleMap = Object.assign(
33
+ {'object-assign': 'object-assign'},
34
+ require('fbjs/module-map'),
35
+ {
36
+ deepDiffer: 'react-native/lib/deepDiffer',
37
+ deepFreezeAndThrowOnMutationInDev: 'react-native/lib/deepFreezeAndThrowOnMutationInDev',
38
+ flattenStyle: 'react-native/lib/flattenStyle',
39
+ InitializeJavaScriptAppEngine: 'react-native/lib/InitializeJavaScriptAppEngine',
40
+ RCTEventEmitter: 'react-native/lib/RCTEventEmitter',
41
+ TextInputState: 'react-native/lib/TextInputState',
42
+ UIManager: 'react-native/lib/UIManager',
43
+ UIManagerStatTracker: 'react-native/lib/UIManagerStatTracker',
44
+ View: 'react-native/lib/View',
45
+ }
46
+);
47
48
var babelOpts = {
49
plugins: [