    e js-env VAL kw "The js environment."]
   (let [opt    (or opt :none)
         js-env (or js-env :slimer)]
-    (comp (testing)
+    (comp (boot-tools-deps/deps :aliases [:test] :quick-merge true)
           (boot-cljs-test/test-cljs :js-env        js-env
                                     :namespaces    cljs-test-namespaces
                                     :optimizations opt

     - (boot-cljs-repl/start-repl)
   localhost:3000"
  [o opt VAL kw  "The compiler optimization level."]
  (comp (benchmarking)
        (testing)
        (javac)
        (boot-http/serve :dir "target/browser")
        (watch)

(deftask run-node-repl
  "Runs a node repl."
  []
  (comp (boot-tools-deps/deps :aliases [:test :benchmark] :quick-merge true)
        (with-pass-thru _
          (proc "lumo"
              "-c" (str "\"" (System/getProperty "fake.class.path") "\"")
              "-k" "lumo_cache"
              "-e" (str "\""
                        "(require '[mikron.runtime.core :as mikron :refer [schema defschema pack unpack gen valid?]])"
                        "\"")
              "-r"))))

(deftask local-deploy
  "Installs the artifact into the local maven repository."
  []
  (comp (boot-tools-deps/deps :overwrite-boot-deps true)
        (pom)
        (jar)
        (install)))

(deftask deploy
  "Installs the artifact into the local maven repository and pushes to clojars."
  []
  (comp (boot-tools-deps/deps :overwrite-boot-deps true)
        (local-deploy)
        (push)))
