Take the following minimal deps.edn:
{:deps {org.clojure/clojure {:mvn/version "1.8.0"}
traversy/traversy {:mvn/version "0.5.0"}}}
Clojurescript will show up as a hard dependency despite it not even being referenced in any production code paths in traversy itself:
> clojure -Stree
org.clojure/clojure 1.8.0
traversy/traversy 0.5.0
org.clojure/clojurescript 0.0-3308
org.clojure/data.json 0.2.6
org.clojure/google-closure-library 0.0-20150505-021ed5b3
org.clojure/google-closure-library-third-party 0.0-20150505-021ed5b3
org.mozilla/rhino 1.7R5
com.google.javascript/closure-compiler v20150505
com.google.javascript/closure-compiler-externs v20150505
com.google.guava/guava 18.0
args4j/args4j 2.0.26
com.google.protobuf/protobuf-java 2.5.0
com.google.code.findbugs/jsr305 1.3.9
com.google.code.gson/gson 2.2.4
org.clojure/tools.reader 0.9.2
It is possible I'm missing something here, nevertheless I am going to submit a pull request to try and address this.
Take the following minimal
deps.edn:{:deps {org.clojure/clojure {:mvn/version "1.8.0"} traversy/traversy {:mvn/version "0.5.0"}}}Clojurescript will show up as a hard dependency despite it not even being referenced in any production code paths in
traversyitself:> clojure -Stree org.clojure/clojure 1.8.0 traversy/traversy 0.5.0 org.clojure/clojurescript 0.0-3308 org.clojure/data.json 0.2.6 org.clojure/google-closure-library 0.0-20150505-021ed5b3 org.clojure/google-closure-library-third-party 0.0-20150505-021ed5b3 org.mozilla/rhino 1.7R5 com.google.javascript/closure-compiler v20150505 com.google.javascript/closure-compiler-externs v20150505 com.google.guava/guava 18.0 args4j/args4j 2.0.26 com.google.protobuf/protobuf-java 2.5.0 com.google.code.findbugs/jsr305 1.3.9 com.google.code.gson/gson 2.2.4 org.clojure/tools.reader 0.9.2It is possible I'm missing something here, nevertheless I am going to submit a pull request to try and address this.