@@ -54,6 +54,9 @@ const {
5454 FB_WWW_DEV ,
5555 FB_WWW_PROD ,
5656 FB_WWW_PROFILING ,
57+ FB_WWW_MODERN_DEV ,
58+ FB_WWW_MODERN_PROD ,
59+ FB_WWW_MODERN_PROFILING ,
5760 RN_OSS_DEV ,
5861 RN_OSS_PROD ,
5962 RN_OSS_PROFILING ,
@@ -139,6 +142,9 @@ function getBabelConfig(
139142 case FB_WWW_DEV :
140143 case FB_WWW_PROD :
141144 case FB_WWW_PROFILING :
145+ case FB_WWW_MODERN_DEV :
146+ case FB_WWW_MODERN_PROD :
147+ case FB_WWW_MODERN_PROFILING :
142148 return Object . assign ( { } , options , {
143149 plugins : options . plugins . concat ( [
144150 // Minify invariant messages
@@ -214,6 +220,9 @@ function getFormat(bundleType) {
214220 case FB_WWW_DEV :
215221 case FB_WWW_PROD :
216222 case FB_WWW_PROFILING :
223+ case FB_WWW_MODERN_DEV :
224+ case FB_WWW_MODERN_PROD :
225+ case FB_WWW_MODERN_PROFILING :
217226 case RN_OSS_DEV :
218227 case RN_OSS_PROD :
219228 case RN_OSS_PROFILING :
@@ -244,14 +253,20 @@ function getFilename(name, globalName, bundleType) {
244253 case RN_OSS_DEV :
245254 case RN_FB_DEV :
246255 return `${ globalName } -dev.js` ;
256+ case FB_WWW_MODERN_DEV :
257+ return `${ globalName } Modern-dev.js` ;
247258 case FB_WWW_PROD :
248259 case RN_OSS_PROD :
249260 case RN_FB_PROD :
250261 return `${ globalName } -prod.js` ;
262+ case FB_WWW_MODERN_PROD :
263+ return `${ globalName } Modern-prod.js` ;
251264 case FB_WWW_PROFILING :
252265 case RN_FB_PROFILING :
253266 case RN_OSS_PROFILING :
254267 return `${ globalName } -profiling.js` ;
268+ case FB_WWW_MODERN_PROFILING :
269+ return `${ globalName } Modern-profiling.js` ;
255270 }
256271}
257272
@@ -260,6 +275,7 @@ function isProductionBundleType(bundleType) {
260275 case UMD_DEV :
261276 case NODE_DEV :
262277 case FB_WWW_DEV :
278+ case FB_WWW_MODERN_DEV :
263279 case RN_OSS_DEV :
264280 case RN_FB_DEV :
265281 return false ;
@@ -269,6 +285,8 @@ function isProductionBundleType(bundleType) {
269285 case NODE_PROFILING :
270286 case FB_WWW_PROD :
271287 case FB_WWW_PROFILING :
288+ case FB_WWW_MODERN_PROD :
289+ case FB_WWW_MODERN_PROFILING :
272290 case RN_OSS_PROD :
273291 case RN_OSS_PROFILING :
274292 case RN_FB_PROD :
@@ -283,6 +301,8 @@ function isProfilingBundleType(bundleType) {
283301 switch ( bundleType ) {
284302 case FB_WWW_DEV :
285303 case FB_WWW_PROD :
304+ case FB_WWW_MODERN_DEV :
305+ case FB_WWW_MODERN_PROD :
286306 case NODE_DEV :
287307 case NODE_PROD :
288308 case RN_FB_DEV :
@@ -293,6 +313,7 @@ function isProfilingBundleType(bundleType) {
293313 case UMD_PROD :
294314 return false ;
295315 case FB_WWW_PROFILING :
316+ case FB_WWW_MODERN_PROFILING :
296317 case NODE_PROFILING :
297318 case RN_FB_PROFILING :
298319 case RN_OSS_PROFILING :
@@ -336,10 +357,15 @@ function getPlugins(
336357 bundleType === UMD_DEV ||
337358 bundleType === UMD_PROD ||
338359 bundleType === UMD_PROFILING ;
339- const isFBBundle =
360+ const isFBClassicBundle =
340361 bundleType === FB_WWW_DEV ||
341362 bundleType === FB_WWW_PROD ||
342363 bundleType === FB_WWW_PROFILING ;
364+ const isFBModernBundle =
365+ bundleType === FB_WWW_MODERN_DEV ||
366+ bundleType === FB_WWW_MODERN_PROD ||
367+ bundleType === FB_WWW_MODERN_PROFILING ;
368+ const isFBBundle = isFBClassicBundle || isFBModernBundle ;
343369 const isRNBundle =
344370 bundleType === RN_OSS_DEV ||
345371 bundleType === RN_OSS_PROD ||
@@ -485,10 +511,15 @@ async function createBundle(bundle, bundleType) {
485511 const packageName = Packaging . getPackageName ( bundle . entry ) ;
486512
487513 let resolvedEntry = require . resolve ( bundle . entry ) ;
488- const isFBBundle =
514+ const isFBClassicBundle =
489515 bundleType === FB_WWW_DEV ||
490516 bundleType === FB_WWW_PROD ||
491517 bundleType === FB_WWW_PROFILING ;
518+ const isFBModernBundle =
519+ bundleType === FB_WWW_MODERN_DEV ||
520+ bundleType === FB_WWW_MODERN_PROD ||
521+ bundleType === FB_WWW_MODERN_PROFILING ;
522+ const isFBBundle = isFBClassicBundle || isFBModernBundle ;
492523 if ( isFBBundle ) {
493524 const resolvedFBEntry = resolvedEntry . replace ( '.js' , '.fb.js' ) ;
494525 if ( fs . existsSync ( resolvedFBEntry ) ) {
@@ -545,7 +576,10 @@ async function createBundle(bundle, bundleType) {
545576 legacy :
546577 bundleType === FB_WWW_DEV ||
547578 bundleType === FB_WWW_PROD ||
548- bundleType === FB_WWW_PROFILING ,
579+ bundleType === FB_WWW_PROFILING ||
580+ bundleType === FB_WWW_MODERN_DEV ||
581+ bundleType === FB_WWW_MODERN_PROD ||
582+ bundleType === FB_WWW_MODERN_PROFILING ,
549583 } ;
550584 const [ mainOutputPath , ...otherOutputPaths ] = Packaging . getBundleOutputPaths (
551585 bundleType ,
@@ -695,6 +729,9 @@ async function buildEverything() {
695729 [ bundle , FB_WWW_DEV ] ,
696730 [ bundle , FB_WWW_PROD ] ,
697731 [ bundle , FB_WWW_PROFILING ] ,
732+ [ bundle , FB_WWW_MODERN_DEV ] ,
733+ [ bundle , FB_WWW_MODERN_PROD ] ,
734+ [ bundle , FB_WWW_MODERN_PROFILING ] ,
698735 [ bundle , RN_FB_DEV ] ,
699736 [ bundle , RN_FB_PROD ] ,
700737 [ bundle , RN_FB_PROFILING ]
0 commit comments