diff --git a/packages/compas-open-scd/workbox-config.cjs b/packages/compas-open-scd/workbox-config.cjs index fa0290c605..e40cd484ca 100644 --- a/packages/compas-open-scd/workbox-config.cjs +++ b/packages/compas-open-scd/workbox-config.cjs @@ -1,17 +1,26 @@ +const packageJson = require('./package.json'); + module.exports = { - cacheId: 'compas', + cacheId: `compas-${packageJson.version}`, globDirectory: 'build/', globPatterns: [ '_snowpack/**/*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', 'public/**/*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', 'src/**/*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', + 'plugins/**/*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', + 'external-plugins/**/*.{md,js,png,xml,pdf,css,html,info,json,ico,svg,wasm}', '*.{md,json,ico,xml}', + 'package.json.proxy.js', ], globIgnores: [ 'public/nsdoc/README.md' ], swDest: 'build/sw.js', runtimeCaching: [ + { + urlPattern: /package\.json\.proxy\.js$/, + handler: 'NetworkFirst', + }, { urlPattern: /\/(_snowpack|public|src)\/.*/, handler: 'NetworkFirst', @@ -20,10 +29,11 @@ module.exports = { fetchOptions: { credentials: 'include', }, - } + }, }, ], skipWaiting: true, + clientsClaim: true, inlineWorkboxRuntime: true, cleanupOutdatedCaches: true, };