    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

(deftask run-node-repl
  "Runs a node repl."
  []
  (comp (testing)
        (benchmarking)
        (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 generate-docs
  "Generates the documentation using codox."
  []
  (comp (boot-codox/codox
          :name         "moxaj/mikron"
          :metadata     {:doc/format :markdown}
          :output-path  "docs"
          :source-paths (get-env :resource-paths)
          :exclude-vars #"^((map)?->\p{Upper}|(get|set|put|take).*\*)")
        (sift :move {#"docs" "../docs"})
        (target)))

(deftask local-deploy
  "Installs the artifact into the local maven repository."
  []
  (comp (pom)
        (jar)
        (install)))

(deftask deploy
  "Installs the artifact into the local maven repository and pushes to clojars."
  []
  (comp (local-deploy)
        (push)))

  [o opt          VAL kw   "The optimization level for the cljs compiler."
   s self-hosted?     bool "True if self-hosted."]
  (let [opt (or opt :none)]
    (comp (boot-tools-deps/deps :aliases [:test] :quick-merge true)
          (if self-hosted?
            (with-pass-thru fileset
              (proc "lumo"
