Skip to content

Commit

Permalink
Refactor template dependencies
Browse files Browse the repository at this point in the history
Based on work by Damian Hryniewicz.

Co-authored-by: Damian Hryniewicz <[email protected]>
  • Loading branch information
weavejester and Damian Hryniewicz committed Jan 29, 2019
1 parent 91b4af0 commit 1f9dfe8
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 12 deletions.
14 changes: 4 additions & 10 deletions lein-template/resources/leiningen/new/duct/base/project.clj
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,8 @@
:url "http://example.com/FIXME"
:min-lein-version "2.0.0"
:dependencies [[org.clojure/clojure "1.10.0"]
[duct/core "0.7.0"]
[duct/module.logging "0.4.0"]{{#web?}}
[duct/module.web "0.7.0"]{{/web?}}{{#ataraxy?}}
[duct/module.ataraxy "0.3.0"]{{/ataraxy?}}{{#cljs?}}
[duct/module.cljs "0.4.0"]{{/cljs?}}{{#jdbc?}}
[duct/module.sql "0.5.0"]{{/jdbc?}}{{#postgres?}}
[org.postgresql/postgresql "42.2.5"]{{/postgres?}}{{#sqlite?}}
[org.xerial/sqlite-jdbc "3.25.2"]{{/sqlite?}}]
[duct/core "0.7.0"]{{#deps}}
{{&.}}{{/deps}}]
:plugins [[duct/lein-duct "0.11.2"]]
:main ^:skip-aot {{namespace}}.main{{#uberjar-name}}
:uberjar-name "{{uberjar-name}}"{{/uberjar-name}}
Expand All @@ -28,5 +22,5 @@
:project/dev {:source-paths ["dev/src"]
:resource-paths ["dev/resources"]
:dependencies [[integrant/repl "0.3.1"]
[eftest "0.5.4"]{{#web?}}
[kerodon "0.9.0"]{{/web?}}]}})
[eftest "0.5.4"]{{#dev-deps}}
{{&.}}{{/dev-deps}}]}})
5 changes: 3 additions & 2 deletions lein-template/src/leiningen/new/duct.clj
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,8 @@
:profiles (set profiles)}))

(defn base-profile [{:keys [project-name project-ns project-path raw-name]}]
{:vars
{:deps '[[duct/module.logging "0.4.0"]]
:vars
{:raw-name raw-name
:name project-name
:namespace project-ns
Expand Down Expand Up @@ -49,7 +50,7 @@
(var-get (resolve sym))))

(defn merge-deps [a b]
(-> {} (into a) (into b) vec))
(-> (sorted-map) (into a) (into b) vec))

(defn merge-profiles [a b]
{:vars (merge (:vars a) (:vars b))
Expand Down

0 comments on commit 1f9dfe8

Please sign in to comment.