
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
sw-cache-plugin
Advanced tools
Webpack plugin that allows to cache generated assets in your own service worker.
Webpack plugin that allows to cache generated assets in your own service worker.
Inspired by @goldhand SWPrecacheWebpackPlugin, for most all the cases SWPrecacheWebpackPlugin is the right choice. Use this plugin when you have your own service worker and you need to cache the Webpack generated assets which already include a versioning hash.
Includes support for Webpack 4.16.5
npm install sw-cache-plugin --save-dev
//webpack.config.js
const swCachePlugin = require('sw-cache-plugin');
plugins: [
new swCachePlugin(
{
cacheName:'cacheName',
ignore: [/.*\.map$/],
include: ['/','/additional']
}
)
]
This will generate an AssetsManager.js script file on your output path. Later in your sw.js file
import the script.
importScripts('/dist/AssetsManager.js');
Now you can use it to save the generated assets in the app cache as follow:
sw.js
importScripts('/dist/AssetsManager.js');
let assetsManager = new AssetsManager(); //create an instance of AssetsManager
//save the url-assets in cache
self.addEventListener('install', (event) => {
event.waitUntil(assetsManager.addAllToCache());
});
Or remove:
self.addEventListener('activate', event => {
event.waitUntil(assetsManager.removeNotInAssets());
});
Plugin options:
cacheName: [String] name for your cache object.ignore: [Array] regex to avoid assets to be included in the cache entries.include: [Array] Additionals strings url to be included in the cache.Methods:
addAllToCache() add all webpack generated assets to browser app cache.removeNotInAssets() remove all current request that are in app cache, but not in the current
webpack generated assets.Properties:
cacheEntries [Array] contains an array with the url for all generated assets to be cached.cacheName [String] app cache name.Webpack dev server support:
add write-file-webpack-plugin to work with webpack dev server.
FAQs
Webpack plugin that allows to cache generated assets in your own service worker.
The npm package sw-cache-plugin receives a total of 45 weekly downloads. As such, sw-cache-plugin popularity was classified as not popular.
We found that sw-cache-plugin demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.