46 lines
1.4 KiB
Clojure
46 lines
1.4 KiB
Clojure
(ns user
|
|
(:use [figwheel-sidecar.repl-api :as ra])
|
|
(:require [hawk.core :as hawk]
|
|
[clojure.string :as s]))
|
|
;; This namespace is loaded automatically by nREPL
|
|
|
|
;; read project.clj to get build configs
|
|
(def profiles (->> "project.clj"
|
|
slurp
|
|
read-string
|
|
(drop-while #(not= % :profiles))
|
|
(apply hash-map)
|
|
:profiles))
|
|
|
|
(def cljs-builds
|
|
(get-in profiles [:dev :cljsbuild :builds]))
|
|
|
|
(defn start-figwheel
|
|
"Start figwheel for one or more builds"
|
|
[build-ids]
|
|
(ra/start-figwheel!
|
|
{:figwheel-options {:nrepl-port 7888}
|
|
:build-ids build-ids
|
|
:all-builds cljs-builds}))
|
|
|
|
(def start-cljs-repl ra/cljs-repl)
|
|
|
|
(defn stop-figwheel
|
|
"Stops figwheel"
|
|
[]
|
|
(ra/stop-figwheel!))
|
|
|
|
(hawk/watch! [{:paths ["resources"]
|
|
:handler (fn [ctx e]
|
|
(let [path "src/status_im/utils/js_resources.cljs"
|
|
js-resourced (slurp path)]
|
|
(spit path (str js-resourced " ;;"))
|
|
(spit path js-resourced))
|
|
ctx)}])
|
|
|
|
(let [env-build-ids (System/getenv "BUILD_IDS")
|
|
build-ids (if env-build-ids
|
|
(map keyword (s/split env-build-ids #","))
|
|
[:android])]
|
|
(start-figwheel build-ids))
|