@@ -52,17 +52,13 @@ const devOnlyFilesToStubOut = [
5252 "'ReactTestUtils'" ,
5353] ;
5454
55- // Ordering of these imports is important;
56- // The default import must follow deep imports or Rollup breaks.
57- // eg if 'prop-types' comes before 'prop-types/checkPropTypes',
58- // Then Rollup might try to requite 'prop-types/index.js/checkPropTypes.js'
59- const legacyModules = {
60- 'create-react-class/factory' : 'create-react-class/factory.js' ,
61- 'create-react-class' : 'create-react-class/index.js' ,
62- 'prop-types/checkPropTypes' : 'prop-types/checkPropTypes.js' ,
63- 'prop-types/factory' : 'prop-types/factory.js' ,
64- 'prop-types' : 'prop-types/index.js' ,
65- } ;
55+ const legacyModules = [
56+ 'create-react-class' ,
57+ 'create-react-class/factory' ,
58+ 'prop-types' ,
59+ 'prop-types/checkPropTypes' ,
60+ 'prop-types/factory' ,
61+ ] ;
6662
6763// this function builds up a very niave Haste-like moduleMap
6864// that works to create up an alias map for modules to link
@@ -247,11 +243,13 @@ function replaceLegacyModuleAliases(bundleType) {
247243 case UMD_DEV :
248244 case UMD_PROD :
249245 const modulesAlias = { } ;
250- for ( let legacyModule in legacyModules ) {
251- modulesAlias [ legacyModule ] = resolve (
252- `./node_modules/${ legacyModules [ legacyModule ] } `
253- ) ;
254- }
246+ legacyModules . forEach ( legacyModule => {
247+ const modulePath = legacyModule . includes ( '/' )
248+ ? legacyModule
249+ : `${ legacyModule } /index` ;
250+ const resolvedPath = resolve ( `./node_modules/${ modulePath } ` ) ;
251+ modulesAlias [ `'${ legacyModule } '` ] = `'${ resolvedPath } '` ;
252+ } ) ;
255253 return modulesAlias ;
256254 case NODE_DEV :
257255 case NODE_PROD :
0 commit comments