forked from clojure-emacs/cider-nrepl
/
project.clj
138 lines (122 loc) · 8.29 KB
/
project.clj
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
(defproject cider/cider-nrepl "0.22.1"
:description "A collection of nREPL middlewares designed to enhance Clojure editors."
:url "https://github.com/clojure-emacs/cider-nrepl"
:license {:name "Eclipse Public License"
:url "http://www.eclipse.org/legal/epl-v10.html"}
:scm {:name "git" :url "https://github.com/clojure-emacs/cider-nrepl"}
:dependencies [[nrepl "0.6.0"]
^:inline-dep [cider/orchard "0.5.0"]
^:inline-dep [thunknyc/profile "0.5.2"]
^:inline-dep [mvxcvi/puget "1.1.2"]
^:inline-dep [fipp "0.6.18"] ; can be removed in unresolved-tree mode
^:inline-dep [compliment "0.3.9"]
^:inline-dep [cljs-tooling "0.3.1"]
^:inline-dep [org.rksm/suitable "0.2.7" :exclusions [org.clojure/clojurescript]]
^:inline-dep [cljfmt "0.6.4" :exclusions [org.clojure/clojurescript]]
^:inline-dep [org.clojure/tools.namespace "0.3.1"]
^:inline-dep [org.clojure/tools.trace "0.7.10"]
^:inline-dep [org.clojure/tools.reader "1.3.2"]]
:exclusions [org.clojure/clojure] ; see Clojure version matrix in profiles below
:plugins [[thomasa/mranderson "0.5.1"]]
:mranderson {:project-prefix "cider.nrepl.inlined-deps"
:overrides {[mvxcvi/puget fipp] [fipp "0.6.18"]} ; only takes effect in unresolved-tree mode
:expositions [[mvxcvi/puget fipp]] ; only takes effect unresolved-tree mode
:unresolved-tree false}
:filespecs [{:type :bytes :path "cider/cider-nrepl/project.clj" :bytes ~(slurp "project.clj")}]
:source-paths ["src"]
:resource-paths ["resources"]
:test-paths ["test/clj" "test/cljs" "test/common"]
:test-selectors {:default (fn [test-meta]
(let [parse-version (fn [v] (mapv #(Integer/parseInt (re-find #"\d+" %)) (clojure.string/split v #"\.")))
clojure-version (parse-version (clojure-version))]
(and (if-let [min-version (:min-clj-version test-meta)]
(>= (compare clojure-version (parse-version min-version)) 0)
true)
(if-let [max-version (:max-clj-version test-meta)]
(>= (compare (parse-version max-version) clojure-version) 0)
true))))
:debugger :debugger}
:aliases {"bump-version" ["change" "version" "leiningen.release/bump-version"]
"mranderson" ["with-profile" "+plugin.mranderson/config"]}
:release-tasks [["vcs" "assert-committed"]
["bump-version" "release"]
["vcs" "commit" "Release %s"]
["vcs" "tag" "v" "--no-sign"]
["bump-version"]
["vcs" "commit" "Begin %s"]]
:deploy-repositories [["clojars" {:url "https://clojars.org/repo"
:username :env/clojars_username
:password :env/clojars_password
:sign-releases false}]]
:profiles {:provided [:1.8]
:dev {:dependencies [[boot/base "2.8.3"]
[boot/core "2.8.3"]
[leiningen-core "2.9.1"]]
:global-vars {*assert* true}}
:1.8 {:dependencies [[org.clojure/clojure "1.8.0"]
[org.clojure/clojurescript "1.10.520" :scope "provided"]
[javax.xml.bind/jaxb-api "2.3.1" :scope "provided"]]}
:1.9 {:dependencies [[org.clojure/clojure "1.9.0"]
[org.clojure/clojurescript "1.10.520" :scope "provided"]
[javax.xml.bind/jaxb-api "2.3.1" :scope "provided"]]
;; TODO: Merge the tests in this dir in to test/clj once we
;; drop support for Clojure 1.8
:test-paths ["test/spec"]}
:1.10 {:dependencies [[org.clojure/clojure "1.10.1"]
[org.clojure/clojurescript "1.10.520" :scope "provided"]]
:test-paths ["test/spec"]}
:master {:repositories [["snapshots" "https://oss.sonatype.org/content/repositories/snapshots"]]
:dependencies [[org.clojure/clojure "1.11.0-master-SNAPSHOT"]
[org.clojure/clojurescript "1.10.520" :scope "provided"]]}
:test {:source-paths ["test/src"]
:java-source-paths ["test/java"]
:resource-paths ["test/resources"]
:dependencies [[pjstadig/humane-test-output "0.9.0"]
[cider/piggieback "0.4.1"]]}
;; Need ^:repl because of: https://github.com/technomancy/leiningen/issues/2132
:repl ^:repl [:test
{:repl-options {:nrepl-middleware [cider.nrepl/wrap-apropos
cider.nrepl/wrap-classpath
cider.nrepl/wrap-complete
cider.nrepl/wrap-content-type
cider.nrepl/wrap-debug
cider.nrepl/wrap-enlighten
cider.nrepl/wrap-format
cider.nrepl/wrap-info
cider.nrepl/wrap-inspect
cider.nrepl/wrap-macroexpand
cider.nrepl/wrap-ns
cider.nrepl/wrap-out
cider.nrepl/wrap-profile
cider.nrepl/wrap-refresh
cider.nrepl/wrap-resource
cider.nrepl/wrap-slurp
cider.nrepl/wrap-spec
cider.nrepl/wrap-stacktrace
cider.nrepl/wrap-test
cider.nrepl/wrap-trace
cider.nrepl/wrap-tracker
cider.nrepl/wrap-undef
cider.nrepl/wrap-version
cider.nrepl/wrap-xref]}}]
:cloverage [:test
{:plugins [[lein-cloverage "1.0.12-SNAPSHOT"]]
:dependencies [[cloverage "1.0.12-SNAPSHOT"]]
:cloverage {:codecov? true
;; Cloverage can't handle some of the code
;; in this project; see issue #457
:ns-exclude-regex [#".*util.instrument"]
:test-ns-regex [#"^((?!debug-integration-test).)*$$"]}}]
:cljfmt [:test
{:plugins [[lein-cljfmt "0.6.4"]]
:cljfmt {:indents {as-> [[:inner 0]]
with-debug-bindings [[:inner 0]]
merge-meta [[:inner 0]]
try-if-let [[:block 1]]}}}]
:eastwood [:test
{:plugins [[jonase/eastwood "0.3.4"]]
:eastwood {:config-files ["eastwood.clj"]
;; TODO: Add :test-paths once
;; https://github.com/jonase/eastwood/issues/298
;; is resolved
:namespaces [:source-paths]}}]})