Skip to content

Commit 2fed668

Browse files
authored
Merge pull request #117 from BBVAEngineering/bugfix-default-options
Allow override default settings
2 parents 47d442f + c3df91b commit 2fed668

2 files changed

Lines changed: 25 additions & 17 deletions

File tree

.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
.eslintcache
1818
*.html
1919
*.hbs
20+
CHANGELOG.md
2021

2122
# ember-try
2223
/.node_modules.ember-try/

index.js

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)