Skip to content

Instantly share code, notes, and snippets.

@mikeananev
Created June 24, 2019 08:06
Show Gist options
  • Save mikeananev/3d85a24c49e1a8bea70a4480b23cd40c to your computer and use it in GitHub Desktop.
Save mikeananev/3d85a24c49e1a8bea70a4480b23cd40c to your computer and use it in GitHub Desktop.
Convert deps.edn map to leiningen dependencies vector.
(defn convert-deps->lein
"convert dependencies map from deps.edn to leiningen :dependencies vector.
`deps-map` should be quoted map. Example: '{org.clojure/clojure {:mvn/version \"1.10.1\"}}"
[deps-map]
(into []
(sort-by first
(for [item deps-map]
[(first item) (:mvn/version (second item))]))))
(def m '{org.clojure/clojure {:mvn/version "1.10.1"}
org.clojure/core.async {:mvn/version "0.4.490"}
org.clojure/spec.alpha {:mvn/version "0.2.176"}
org.jline/jline {:mvn/version "3.9.0"}})
(convert-deps->lein m)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment