@@ -19,6 +19,7 @@ const {
19
19
targetDir,
20
20
mainExport,
21
21
esmRequire,
22
+ getUMDExportName,
22
23
gCCLanguageNames,
23
24
observableFromStreams,
24
25
shouldRunInChildProcess,
@@ -58,7 +59,7 @@ const closureTask = ((cache) => memoizeTask(cache, async function closure(target
58
59
const externsPath = path . join ( out , `${ entry } .externs.js` ) ;
59
60
60
61
await Promise . all ( [
61
- fs . promises . writeFile ( entry_point , generateUMDExportAssignnent ( entry ) ) ,
62
+ fs . promises . writeFile ( entry_point , generateUMDExportAssignment ( entry ) ) ,
62
63
fs . promises . writeFile ( externsPath , generateExternsFile ( path . resolve ( `${ src } /${ entry } .js` ) ) )
63
64
] ) ;
64
65
@@ -73,15 +74,15 @@ const closureTask = ((cache) => memoizeTask(cache, async function closure(target
73
74
`${ src } /**/*.js` /* <-- then sources globs */
74
75
] , { base : `./` } ) ,
75
76
sourcemaps . init ( ) ,
76
- closureCompiler ( createClosureArgs ( entry_point , entry , externsPath ) ) ,
77
+ closureCompiler ( createClosureArgs ( entry_point , entry , externsPath , getUMDExportName ( entry ) ) ) ,
77
78
// rename the sourcemaps from *.js.map files to *.min.js.map
78
79
sourcemaps . write ( `.` , { mapFile : ( mapPath ) => mapPath . replace ( `.js.map` , `.${ target } .min.js.map` ) } ) ,
79
80
gulp . dest ( out )
80
81
) . toPromise ( ) ;
81
82
}
82
83
} ) ) ( { } ) ;
83
84
84
- const createClosureArgs = ( entry_point , output , externs ) => ( {
85
+ const createClosureArgs = ( entry_point , output , externs , libraryName ) => ( {
85
86
externs,
86
87
entry_point,
87
88
third_party : true ,
@@ -100,15 +101,15 @@ const createClosureArgs = (entry_point, output, externs) => ({
100
101
language_out : gCCLanguageNames [ `esnext` ] ,
101
102
output_wrapper : `(function (global, factory) {
102
103
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
103
- typeof define === 'function' && define.amd ? define(['exports '], factory) :
104
- (factory(global.Ix = global.Ix || {}));
104
+ typeof define === 'function' && define.amd ? define(['${ libraryName } '], factory) :
105
+ (factory(global.${ libraryName } = global.${ libraryName } || {}));
105
106
}(this, (function (exports) {%output%}.bind(this))));`
106
107
} ) ;
107
108
108
109
module . exports = closureTask ;
109
110
module . exports . closureTask = closureTask ;
110
111
111
- function generateUMDExportAssignnent ( entry ) {
112
+ function generateUMDExportAssignment ( entry ) {
112
113
return [ `
113
114
import { __await } from 'tslib';
114
115
__await.prototype[Symbol.toStringTag] = '__await';
0 commit comments