/ deps.edn
deps.edn
 1  ;; to run the tests, use: clojure -T:build test
 2  ;; - that compiles selmer.node prior to running tests but that isn't strictly
 3  ;;   necessary, and you can run basic tests with: clojure -X:dev:test
 4  
 5  ;; to run a basic development REPL, use: clj -A:dev
 6  ;; to run a development REPL with tests available, use: clj -A:dev:test
 7  
 8  ;; to AOT-compile selmer.node, prior to working, use: clojure -T:build prep
 9  
10  ;; to get help for the build.clj script, use: clojure -T:build:deps help/doc :ns build
11  
12  {:paths ["src" "resources" "target/classes"]
13  
14   :deps/prep-lib ; allow for use via git deps: clojure -X:deps prep
15   ;; see https://clojure.org/guides/deps_and_cli#prep_libs for more detail
16   {:alias :build
17    :fn prep
18    :ensure "target/classes"}
19  
20   :aliases
21  
22   {:build ; to use build.clj
23    {:replace-deps
24     {io.github.seancorfield/build-clj {:git/tag "v0.8.2" :git/sha "0ffdb4c"}}
25     :ns-default build}
26  
27    :dev ; for development (REPL, etc)
28    {:extra-paths ["dev"]
29     :extra-deps {json-html/json-html {:mvn/version "0.4.7"}
30                  cheshire/cheshire {:mvn/version "5.11.0"}
31                  environ/environ {:mvn/version "1.2.0"}
32                  org.clojure/tools.namespace {:mvn/version "1.3.0"}}}
33  
34    :test ; for testing
35    {:extra-paths ["test"]
36     :extra-deps {;; test dependencies
37                  lambdaisland/kaocha {:mvn/version "1.75.1190"}
38                  criterium/criterium {:mvn/version "0.4.6"}}
39     :main-opts ["-m" "kaocha.runner"]}}}