@@ -35,6 +35,18 @@ for (var key in shimSharedModulesFiles) {
35
35
36
36
var shimSharedModules = globalShim . configure ( shimSharedModulesFiles ) ;
37
37
38
+ // Fiber needs the symbol from ReactElement right now. So we can't shim
39
+ // ReactElement. Otherwise this would just be the same as above.
40
+ // TODO: Refactor this so that Fiber can access the symbol without bringing in
41
+ // the rest of ReactElement.
42
+ var shimSharedModulesFiberFiles = { } ;
43
+ for ( var key in shimSharedModulesFiles ) {
44
+ if ( ! / R e a c t E l e m e n t / . test ( key ) ) {
45
+ shimSharedModulesFiberFiles [ key ] = shimSharedModulesFiles [ key ] ;
46
+ }
47
+ }
48
+ var shimSharedModulesFiber = globalShim . configure ( shimSharedModulesFiberFiles ) ;
49
+
38
50
var shimDOMModules = aliasify . configure ( {
39
51
'aliases' : {
40
52
'./ReactAddonsDOMDependencies' : { relative : './ReactAddonsDOMDependenciesUMDShim' } ,
@@ -204,6 +216,38 @@ var domServerMin = {
204
216
after : [ minify , bannerify ] ,
205
217
} ;
206
218
219
+ var domFiber = {
220
+ entries : [
221
+ './build/node_modules/react-dom/lib/ReactDOMFiber.js' ,
222
+ ] ,
223
+ outfile : './build/react-dom-fiber.js' ,
224
+ debug : false ,
225
+ standalone : 'ReactDOMFiber' ,
226
+ // Apply as global transform so that we also envify fbjs and any other deps
227
+ transforms : [ shimSharedModulesFiber ] ,
228
+ globalTransforms : [ envifyDev ] ,
229
+ plugins : [ collapser ] ,
230
+ after : [ derequire , simpleBannerify ] ,
231
+ } ;
232
+
233
+ var domFiberMin = {
234
+ entries : [
235
+ './build/node_modules/react-dom/lib/ReactDOMFiber.js' ,
236
+ ] ,
237
+ outfile : './build/react-dom-fiber.min.js' ,
238
+ debug : false ,
239
+ standalone : 'ReactDOMFiber' ,
240
+ // Envify twice. The first ensures that when we uglifyify, we have the right
241
+ // conditions to exclude requires. The global transform runs on deps.
242
+ transforms : [ shimSharedModulesFiber , envifyProd , uglifyify ] ,
243
+ globalTransforms : [ envifyProd ] ,
244
+ plugins : [ collapser ] ,
245
+ // No need to derequire because the minifier will mangle
246
+ // the "require" calls.
247
+
248
+ after : [ minify , bannerify ] ,
249
+ } ;
250
+
207
251
module . exports = {
208
252
basic : basic ,
209
253
min : min ,
@@ -213,4 +257,6 @@ module.exports = {
213
257
domMin : domMin ,
214
258
domServer : domServer ,
215
259
domServerMin : domServerMin ,
260
+ domFiber : domFiber ,
261
+ domFiberMin : domFiberMin ,
216
262
} ;
0 commit comments