sbt-web plugin for gzip compressing web assets.
Add the plugin to project/plugins.sbt. For example:
addSbtPlugin("com.github.sbt" % "sbt-gzip" % "2.0.0")Your project's build file also needs to enable sbt-web plugins. For example with build.sbt:
lazy val root = (project in file(".")).enablePlugins(SbtWeb)
As with all sbt-web asset pipeline plugins you must declare their order of execution e.g.:
pipelineStages := Seq(gzip)Include and exclude filters can be provided. For example, to only create
gzip files for .js files:
gzip / includeFilter := "*.js"Or to exclude all .js files but include any other files:
gzip / excludeFilter := "*.js"The default filter is to only include .html, .css, and .js files:
gzip / includeFilter := "*.html" || "*.css" || "*.js"Contributions via GitHub pull requests are gladly accepted from their original author.
This code is licensed under the Apache 2.0 License.