You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
1.4 KiB
27 lines
1.4 KiB
"use strict"; |
|
|
|
/* |
|
Copyright 2018 Google LLC |
|
|
|
Use of this source code is governed by an MIT-style |
|
license that can be found in the LICENSE file or at |
|
https://opensource.org/licenses/MIT. |
|
*/ |
|
module.exports = config => { |
|
const moreInfoURL = 'https://goo.gl/EQ4Rhm'; |
|
const globOptions = ['globDirectory', 'globFollow', 'globIgnores', 'globPatterns', 'globStrict']; |
|
const usedGlobOptions = globOptions.filter(option => option in config); |
|
|
|
if (usedGlobOptions.length > 0) { |
|
return `You're using the following Workbox configuration option` + `${usedGlobOptions.length === 1 ? '' : 's'}: ` + `[${usedGlobOptions.join(', ')}]. In Workbox v3 and later, this is ` + `usually not needed. Please see ${moreInfoURL} for more info.`; |
|
} |
|
|
|
const optionsToWarnAboutWhenGlobPatternsIsNotSet = ['dontCacheBustURLsMatching', 'manifestTransforms', 'maximumFileSizeToCacheInBytes', 'modifyURLPrefix']; |
|
const usedNoopOptions = optionsToWarnAboutWhenGlobPatternsIsNotSet.filter(option => option in config); |
|
|
|
if (usedNoopOptions.length > 0) { |
|
return `You're using the following Workbox configuration option` + `${usedGlobOptions.length === 1 ? '' : 's'}: ` + `[${usedNoopOptions.join(', ')}]. This will not have any effect, as ` + `it will only modify files that are matched via 'globPatterns'. You ` + `can remove them from your config, and learn more at ${moreInfoURL}`; |
|
} |
|
|
|
return null; |
|
}; |