(set-env!

:resource-paths  #{"cljs/src"}
:dependencies '[[adzerk/boot-cljs      "1.7.228-2" :scope "test"]
                [adzerk/boot-cljs-repl "0.3.3"      :scope "test"]
                [adzerk/boot-reload    "0.5.0"      :scope "test"]
                [pandeiro/boot-http    "0.7.6"      :scope "test"]
                [crisptrutski/boot-cljs-test "0.2.2-SNAPSHOT" :scope "test"]
                [org.clojure/clojure "1.8.0"]
                [org.clojure/clojurescript "1.9.89"]
                [com.cemerick/piggieback     "0.2.1"          :scope "test"]
                [weasel                      "0.7.0"          :scope "test"]
                [org.clojure/tools.nrepl     "0.2.12"         :scope "test"]
                [binaryage/devtools "0.8.1"]])

(require

'[adzerk.boot-cljs      :refer [cljs]]
'[adzerk.boot-cljs-repl :refer [cljs-repl start-repl]]
'[adzerk.boot-reload    :refer [reload]]
'[crisptrutski.boot-cljs-test  :refer [exit! test-cljs]]
'[pandeiro.boot-http    :refer [serve]])

(deftask dev []

(comp (serve :port 5555)
      (watch)
      (speak)
      (reload :asset-host "http://localhost:5555" :on-jsload '<%= app_name %>.core/main)
      (cljs-repl)
      (cljs :source-map true :optimizations :none)))

(deftask prod []

(comp (cljs :optimizations :advanced)
      (target :dir #{"app/assets/cljs-build"})))