@@ -61,7 +61,7 @@ const closureDefines = [
61
61
* @param {string } prefix prefix to the compiled code
62
62
* @param {string } suffix suffix to the compiled code
63
63
*/
64
- function createBuildTask ( filename , prefix , suffix ) {
64
+ function createBuildTask ( filename , prefix , suffix , languageout ) {
65
65
return function closureBuild ( ) {
66
66
return gulp
67
67
. src (
@@ -83,7 +83,7 @@ function createBuildTask(filename, prefix, suffix) {
83
83
resolve ( __dirname , './externs/overrides.js' ) ,
84
84
resolve ( __dirname , './externs/module.js' )
85
85
] ,
86
- language_out : 'ECMASCRIPT_2017' ,
86
+ language_out : languageout ,
87
87
dependency_mode : 'PRUNE' ,
88
88
define : closureDefines
89
89
} )
@@ -134,28 +134,27 @@ async function deleteIntermediateFiles() {
134
134
await del ( 'dist/temp' ) ;
135
135
}
136
136
137
- // Closure-generated ES2017 intermediate file (CJS format)
138
- const intermediateCjsFile = 'temp/cjs.js' ;
139
- const intermediateCjsPath = resolve ( __dirname , 'dist/' , intermediateCjsFile ) ;
140
- const cjsBuild = createBuildTask (
141
- intermediateCjsFile ,
142
- CJS_WRAPPER_PREFIX ,
143
- CJS_WRAPPER_SUFFIX
144
- ) ;
145
-
146
137
// Closure-generated ES2017 intermediate file (no wrapper text)
147
138
const intermediateEsmFile = 'temp/esm.js' ;
148
139
const intermediateEsmPath = resolve ( __dirname , 'dist/' , intermediateEsmFile ) ;
149
- const esmBuild = createBuildTask ( intermediateEsmFile , '' , '' ) ;
140
+ const esmBuild = createBuildTask (
141
+ intermediateEsmFile ,
142
+ '' ,
143
+ '' ,
144
+ 'ECMASCRIPT_2017'
145
+ ) ;
150
146
151
147
// cjs output
152
- const rollupCjsTask = createRollupTask ( {
153
- inputPath : intermediateCjsPath ,
154
- outputExtension : '' ,
155
- compileToES5 : true ,
156
- format : 'cjs'
157
- } ) ;
158
- gulp . task ( 'cjs' , gulp . series ( cjsBuild , rollupCjsTask ) ) ;
148
+ // Closure-generated ES5 CJS build
149
+ const cjsBuildOutput = 'index.js' ;
150
+ const cjsBuild = createBuildTask (
151
+ cjsBuildOutput ,
152
+ CJS_WRAPPER_PREFIX ,
153
+ CJS_WRAPPER_SUFFIX ,
154
+ 'ECMASCRIPT5'
155
+ ) ;
156
+
157
+ gulp . task ( 'cjs' , cjsBuild ) ;
159
158
160
159
// esm intermediateEsmPath
161
160
const rollupEsmTask = createRollupTask ( {
0 commit comments