sbt-web plugin for gzip compressing web assets.
Add the plugin to
project/plugins.sbt. For example:
addSbtPlugin("com.typesafe.sbt" % "sbt-gzip" % "1.0.2")
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
includeFilter in gzip := "*.js"
Or to exclude all
.js files but include any other files:
excludeFilter in gzip := "*.js"
The default filter is to only include
includeFilter in gzip := "*.html" || "*.css" || "*.js"
Contributions via GitHub pull requests are gladly accepted from their original author. Before we can accept pull requests, you will need to agree to the Typesafe Contributor License Agreement online, using your GitHub account.
This code is licensed under the Apache 2.0 License.