@@ -10,23 +10,26 @@ module.exports = {
1010 isDevelopingAddon : ( ) => true ,
1111
1212 config ( env , baseConfig ) {
13- const workboxOptions = ( this . app && this . app . options . workbox ) || { } ;
1413 const emberCliWorkboxOptions = baseConfig [ 'ember-cli-workbox' ] ;
15- const options = emberCliWorkboxOptions || { } ;
1614 const appOptions =
1715 ( this . app && this . app . options [ 'ember-cli-workbox' ] ) || { } ;
1816 const projectName = ( baseConfig . APP && baseConfig . APP . name ) || 'app' ;
17+ let workboxOptions = ( this . app && this . app . options . workbox ) || { } ;
18+ let options = emberCliWorkboxOptions || { } ;
1919
20- Object . assign ( workboxOptions , {
21- swDest : 'sw.js' ,
22- globDirectory : './' ,
23- globPatterns : [
24- '**/*.{json,css,js,png,svg,eot,ttf,woff,jpg,gif,ico,xml,html,txt}' ,
25- ] ,
26- skipWaiting : false ,
27- clientsClaim : false ,
28- cacheId : projectName ,
29- } ) ;
20+ workboxOptions = Object . assign (
21+ {
22+ swDest : 'sw.js' ,
23+ globDirectory : './' ,
24+ globPatterns : [
25+ '**/*.{json,css,js,png,svg,eot,ttf,woff,jpg,gif,ico,xml,html,txt}' ,
26+ ] ,
27+ skipWaiting : false ,
28+ clientsClaim : false ,
29+ cacheId : projectName ,
30+ } ,
31+ workboxOptions
32+ ) ;
3033
3134 env = env || process . env . EMBER_ENV ;
3235
@@ -37,11 +40,15 @@ module.exports = {
3740
3841 const isProdBuild = Boolean ( env . match ( 'prod' ) ) ;
3942
40- Object . assign ( options , appOptions , {
41- enabled : isProdBuild ,
42- debug : ! isProdBuild ,
43- importScriptsGlobPatterns : [ 'assets/service-workers/*.js' ] ,
44- } ) ;
43+ options = Object . assign (
44+ {
45+ enabled : isProdBuild ,
46+ debug : ! isProdBuild ,
47+ importScriptsGlobPatterns : [ 'assets/service-workers/*.js' ] ,
48+ } ,
49+ options ,
50+ appOptions
51+ ) ;
4552
4653 this . _options = options ;
4754 this . workboxOptions = workboxOptions ;
0 commit comments