Skip to content

martinklepsch/boot-gzip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

boot-gzip

Boot task to gzip files and nothing else.

[org.martinklepsch/boot-gzip "0.1.3"] ;; latest release

Usage

In a shell

In a terminal you can gzip any files without having a Boot based project present like this:

;; you can use --files or just -f
boot --resource-paths "resources" \
     -d org.martinklepsch/boot-gzip gzip \
     gzip --files normalize.css:n.css.gz -f reset.css:r.css.gz

In your build.boot

(require '[org.martinklepsch.boot-gzip :refer [gzip]])

(deftask compress []
  (gzip :files {"normalize.css" "n.css.gz"
                "reset.css"     "r.css.gz"}
        ;; Also you can compress files matching regular expressions:
        :regex [#"nested/*"]))

The tasks output will look show original and new filesizes as well savings in percent.

Gzipped nested/norm.css (7.6 KiB) to nested/norm.css.gz (2.5 KiB), saving 67%
Gzipped normalize.css (7.6 KiB) to n.css.gz (2.5 KiB), saving 67%
Gzipped reset.css (1.1 KiB) to r.css.gz (615 B), saving 44%

You can try this in the example/ directory of this project

Options

See the boot project for more information on how to use these.

[r regex REGEX         [regex]   "Gzip all matching files to their respective location and append .gz"
 f files ORIGIN:TARGET {str str} "{origin target} map of files to gzip"]

License

Copyright Martin Klepsch 2014.

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.

About

Boot task to gzip files and nothing else.

Resources

License

Stars

Watchers

Forks

Packages

No packages published