node package manager
Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org ยป


Install with npm install shake-css, or just drop css-shaker.js somewhere.

This plugin is based on purifycss but has alot of modifications.

It currently only works with applications that are bundled like that:



--app-chunk.js (optional, n-times)


You can have multiple chunks (lazy loading, Angular2) but currently only one .css file.

This plugin will not remove any unused inline-css (css merged into the .js bundle)

So i suggest to pack your application with Webpack and use ExtractTextPlugin to extract any .css and merge it into a single bundle.css


e.g. in package.json script:

npm run shakeCss <distribution-path>


optimizeCss: "npm run shakeCss dist/"