@@ -21,8 +21,6 @@ let NAMELESS_MODULES = new Set(["es", "amd", "cjs"]); // NB: Rollup identifiers
2121module . exports = generateConfig ;
2222
2323// generates Rollup configuration
24- // * `extensions` is a list of additional file extensions for loading modules
25- // (e.g. `[".jsx"]`)
2624// * `externals` determines which modules/packages to exclude from the bundle
2725// (e.g. `{ jquery: "jQuery" }` - the key refers to the respective
2826// module/package name, the value refers to a corresponding global variable)
@@ -47,19 +45,20 @@ module.exports = generateConfig;
4745// * `sourcemaps`, if truthy, activates inline source-map generation
4846// * `compact`, if truthy, compresses the bundle's code - see `determineCompacting`
4947// for compression levels, determined by the respective value
50- function generateConfig ( { extensions = [ ] , // eslint-disable-next-line indent
51- externals, format, exports, // eslint-disable-next-line indent
48+ function generateConfig ( { externals, format, exports, // eslint-disable-next-line indent
5249 esnext, jsx, typescript, // eslint-disable-next-line indent
5350 sourcemaps, compact } , { browsers } ) {
5451 let cfg = { sourcemap : sourcemaps } ;
5552 let plugins = [ ] ;
53+ let extensions = [ ".js" ] ;
5654
5755 if ( esnext || jsx ) {
5856 let transpiler = Object . assign ( { } , esnext , jsx ) ;
5957 if ( esnext ) {
6058 transpiler . esnext = true ;
6159 }
6260 if ( jsx ) {
61+ extensions . push ( ".jsx" ) ;
6362 // just to be safe, discard JSX-specifics on parent object
6463 delete transpiler . pragma ;
6564 delete transpiler . fragment ;
@@ -76,8 +75,7 @@ function generateConfig({ extensions = [], // eslint-disable-next-line indent
7675 console . error ( "transpiling JavaScript for" , browsers . join ( ", " ) ) ;
7776 }
7877
79- let { plugin, extensions : ext } = generateTranspiler ( transpiler , { browsers } ) ;
80- extensions = ext . concat ( extensions ) ;
78+ let { plugin } = generateTranspiler ( transpiler , { browsers } ) ;
8179 plugins . push ( plugin ) ;
8280 }
8381 if ( typescript ) {
@@ -88,13 +86,8 @@ function generateConfig({ extensions = [], // eslint-disable-next-line indent
8886 plugins . push ( typescript === true ? ts ( ) : ts ( typescript ) ) ;
8987 }
9088
91- let resolve = { } ;
92- if ( extensions . length ) {
93- resolve . extensions = [ ".js" ] . concat ( extensions ) ;
94- }
95-
9689 plugins = plugins . concat ( [
97- nodeResolve ( resolve ) ,
90+ nodeResolve ( { extensions } ) ,
9891 commonjs ( { include : "node_modules/**" } )
9992 ] ) ;
10093 if ( compact ) {
0 commit comments