Awesome
sbt-gzip
sbt-web plugin for gzip compressing web assets.
Add plugin
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)
Configuration
Filters
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"
Contribution policy
Contributions via GitHub pull requests are gladly accepted from their original author.
License
This code is licensed under the Apache 2.0 License.