{:paths ["src"] :deps {org.clojure/clojure {:mvn/version "1.12.4"}} :aliases {;; Run JVM tests: clojure -M:test :test {:extra-paths ["test"] :extra-deps {io.github.cognitect-labs/test-runner {:git/tag "v0.5.1" :git/sha "dfb30dd"}} :main-opts ["-m" "cognitect.test-runner"] :exec-fn cognitect.test-runner.api/test} ;; Run ClojureScript tests (Node.js): clojure -M:cljs-test :cljs-test {:extra-paths ["test"] :extra-deps {olical/cljs-test-runner {:mvn/version "3.8.1"} org.clojure/clojurescript {:mvn/version "1.12.134"}} :main-opts ["-m" "cljs-test-runner.main"]} ;; Run JVM benchmarks: clojure -M:bench :bench {:extra-paths ["bench"] :main-opts ["-m" "ruuter.bench"]} ;; Run ClojureScript benchmarks (compile, then node bench-out/bench.js): ;; clojure -M:cljs-bench :cljs-bench {:extra-paths ["bench"] :extra-deps {org.clojure/clojurescript {:mvn/version "1.12.134"}} :main-opts ["-m" "cljs.main" "--target" "node" "--output-to" "bench-out/bench.js" "-c" "ruuter.bench"]} ;; Run test coverage: clojure -M:coverage :coverage {:extra-paths ["test"] :extra-deps {cloverage/cloverage {:mvn/version "1.2.4"}} :main-opts ["-m" "cloverage.coverage" "--src-ns-path" "src" "--test-ns-path" "test"]}}}