@@ -29,6 +29,10 @@ import compatPkg from './package.json';
29
29
import appPkg from './app/package.json' ;
30
30
31
31
const external = Object . keys ( pkg . dependencies || { } ) ;
32
+ const uglifyOptions = {
33
+ mangle : true ,
34
+ webkit : true // Necessary to avoid https://bugs.webkit.org/show_bug.cgi?id=223533
35
+ } ;
32
36
33
37
/**
34
38
* Global UMD Build
@@ -123,7 +127,7 @@ const appBuilds = [
123
127
format : 'umd' ,
124
128
name : GLOBAL_NAME
125
129
} ,
126
- plugins : [ ...plugins , typescriptPluginCDN , uglify ( ) ]
130
+ plugins : [ ...plugins , typescriptPluginCDN , uglify ( uglifyOptions ) ]
127
131
}
128
132
] ;
129
133
@@ -163,7 +167,7 @@ const componentBuilds = compatPkg.components
163
167
{
164
168
input : `${ __dirname } /${ component } /index.ts` ,
165
169
output : createUmdOutputConfig ( `firebase-${ component } -compat.js` ) ,
166
- plugins : [ ...plugins , typescriptPluginCDN , uglify ( ) ] ,
170
+ plugins : [ ...plugins , typescriptPluginCDN , uglify ( uglifyOptions ) ] ,
167
171
external : [ '@firebase/app-compat' , '@firebase/app' ]
168
172
}
169
173
] ;
@@ -197,7 +201,7 @@ const completeBuilds = [
197
201
sourcemap : true ,
198
202
name : GLOBAL_NAME
199
203
} ,
200
- plugins : [ ...plugins , typescriptPluginCDN , uglify ( ) ]
204
+ plugins : [ ...plugins , typescriptPluginCDN , uglify ( uglifyOptions ) ]
201
205
} ,
202
206
/**
203
207
* App Node.js Builds
@@ -244,7 +248,7 @@ const completeBuilds = [
244
248
typescriptPluginCDN ,
245
249
json ( ) ,
246
250
commonjs ( ) ,
247
- uglify ( )
251
+ uglify ( uglifyOptions )
248
252
]
249
253
} ,
250
254
/**
0 commit comments