git.fiddlerwoaroof.com
Raw Blame History
(set-env!
 :dependencies '[[adzerk/boot-cljs          "2.1.1"]
                 [adzerk/boot-reload        "0.5.2-SNAPSHOT"]
                 [tailrecursion/boot-jetty  "0.1.3"]
                 [hoplon/hoplon             "7.1.0-SNAPSHOT"]
                 [org.clojure/clojure       "1.9.0-alpha19"]
                 [com.cemerick/piggieback "0.2.2"]
                 [adzerk/boot-cljs-repl   "0.3.3"]
                 [weasel                  "0.7.0" ]
                 [org.clojure/tools.nrepl "0.2.12"]]
 :source-paths #{"src"}
 :asset-paths  #{"assets"})

(require
 '[adzerk.boot-cljs         :refer [cljs]]
 '[adzerk.boot-reload       :refer [reload]]
 '[hoplon.boot-hoplon       :refer [hoplon prerender]]
 '[tailrecursion.boot-jetty :refer [serve]]
 '[adzerk.boot-cljs-repl    :refer [cljs-repl cljs-repl-env start-repl]]
 )

(require 'boot.repl)
(swap! boot.repl/*default-dependencies*
       concat '[;[cider/cider-nrepl "0.15.1-SNAPSHOT"]
                [refactor-nrepl "2.4.0-SNAPSHOT"]])

(swap! boot.repl/*default-middleware*
       conj 'cider.nrepl/cider-middleware)

(deftask dev
  "Build situation-editor for local development."
  []
  (comp (watch)
        (speak)
        (hoplon)
        (reload)
        (cljs-repl-env)
        (cljs :source-map true :optimizations :none
              :compiler-options {:foreign-libs [{:file "src/purify.min.js"
                                                 :provides ["cure53.dom-purify"]}]
                                 :externs ["externs.js"]})
        (serve :port 8006)))

;; (deftask dev
;;   "Build situation-editor for local development."
;;   []
;;   (comp (watch)
;;         (speak)
;;         (hoplon)
;;         (reload)
;;         (cljs-repl-env)
;;         (cljs :source-map true :optimizations :none
;;               :compiler-options {:foreign-libs [{:file "src/purify.min.js"
;;                                                  :provides ["cure53.dom-purify"]}]
;;                                  :externs ["externs.js"]})
;;         (serve :port 8006)))

(deftask prod
  "Build feed-archive for production deployment."
  []
  (comp
   (hoplon)
   (cljs :source-map true :optimizations :advanced
         :compiler-options {:foreign-libs [{:file "src/purify.min.js"
                                            :provides ["cure53.dom-purify"]}]
                            :externs ["externs.js"]})
   (target :dir #{"target"})))

(defn start-dev []
  (def p (future (boot (dev)))))