Skip to content

Instantly share code, notes, and snippets.

@mtnygard
Created July 5, 2020 20:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mtnygard/25415e9a73d92357e7682023f92f2d41 to your computer and use it in GitHub Desktop.
Save mtnygard/25415e9a73d92357e7682023f92f2d41 to your computer and use it in GitHub Desktop.
Convert leiningen style deps vector into deps.edn map
(defn lein-deps->deps-map [deps-vector]
(reduce merge {}
(for [d deps-vector
:let [[prj mvn-version & _] d]]
{prj {:mvn/version mvn-version}})))
(def d '[[org.clojure/clojure "1.9.0-alpha13"]
[org.clojure/core.async "0.2.391"]
[io.pedestal/pedestal.interceptor "0.5.1"]
[io.pedestal/pedestal.route "0.5.1"]
[io.pedestal/pedestal.service "0.5.1"]
[cheshire "5.5.0" :exclusions [[com.fasterxml.jackson.core/jackson-core]]]
[com.cognitect/transit-clj "0.8.285"]
[commons-codec "1.10"]
[org.apache.kafka/kafka_2.11 "0.10.1.0"]
[org.apache.zookeeper/zookeeper "3.4.9"]])
(set! *print-namespace-maps* false)
(pprint (lein-deps->deps-map d))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment