Permalink
Browse files

basic minification task

  • Loading branch information...
martinklepsch committed Jan 28, 2015
1 parent 9c94949 commit fbc9391f0e98008f75aa3de694986c3a58562643
Showing with 28 additions and 10 deletions.
  1. +5 −3 build.boot
  2. +23 −7 src/cljsjs/boot_cljsjs/packaging.clj
View
@@ -1,10 +1,12 @@
(set-env!
:source-paths #{"src"}
:dependencies '[[adzerk/bootlaces "0.1.9" :scope "test"]])
:dependencies '[[adzerk/bootlaces "0.1.9" :scope "test"]
[asset-minifier "0.1.6"]])
(require '[adzerk.bootlaces :refer :all])
(require '[adzerk.bootlaces :refer :all]
'[cljsjs.boot-cljsjs.packaging :refer [minify]])
(def +version+ "0.4.3")
(def +version+ "0.4.4")
(bootlaces! +version+)
@@ -1,10 +1,11 @@
(ns cljsjs.boot-cljsjs.packaging
{:boot/export-tasks true}
(:require [boot.core :as c]
[boot.util :as util]
[clojure.java.io :as io]
[clojure.pprint :as pprint]
[clojure.string :as string])
(:require [boot.core :as c]
[boot.util :as util]
[clojure.java.io :as io]
[clojure.pprint :as pprint]
[clojure.string :as string]
[asset-minifier.core :as min])
(:import [java.security DigestInputStream MessageDigest]
[javax.xml.bind DatatypeConverter]
[java.util.zip ZipFile]))
@@ -94,11 +95,26 @@
lib (if requires
(merge base-lib {:requires requires})
base-lib)]
(util/info "Writing deps.cljs\n")
;(pprint/pprint deps)
(write-deps-cljs! {:foreign-libs [lib]
:externs externs})
(-> fileset
(c/add-resource tmp)
c/commit!)))))
(c/deftask minify
""
[i in INPUT str "Path to file to be compressed"
o out OUTPUT str "Path to where compressed file should be saved"]
(assert in "Path to input file required")
(assert out "Path to output file required")
(let [tmp (c/temp-dir!)
out-file (io/file tmp out)]
(c/with-pre-wrap fileset
(let [in-files (c/input-files fileset)
in-file (c/tmpfile (first (c/by-re [(re-pattern in)] in-files)))]
(util/info "Minifying %s\n" (.getPath in-file))
(min/minify-js in-file out-file)
(-> fileset
(c/add-resource tmp)
c/commit!)))))

0 comments on commit fbc9391

Please sign in to comment.