Skip to content

Commit 6db85b3

Browse files
nivekuilexpez
authored andcommitted
Automatically namespace artifacts in deps.edn
As un-namespaced artifacts are now deprecated.
1 parent e63a41d commit 6db85b3

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

clj-refactor.el

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2252,7 +2252,11 @@ possible choices. If the choice is trivial, return it."
22522252
(forward-sexp)
22532253
(backward-char)
22542254
(newline-and-indent)
2255-
(insert artifact " {:mvn/version \"" version "\"}"))
2255+
(let ((artifact (if (string-match-p "^.+/.+$" artifact)
2256+
artifact
2257+
(format "%s/%s" artifact artifact))))
2258+
(insert artifact " {:mvn/version \"" version "\"}")))
2259+
22562260

22572261
(defun cljr--add-project-dependency (artifact version)
22582262
(let* ((project-file (cljr--project-file))

features/add-or-update-dependency-in-clj-project.feature

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,15 @@ Feature: Add or update dependency in clj project
1313
org.clojure/tools.namespace {:mvn/version "0.3.0-alpha4"}}}
1414
"""
1515

16+
Scenario: New dependency without namespace is added
17+
When I add dependency artifact "hiccup" with version "2.0.0-alpha2"
18+
Then I should see:
19+
"""
20+
{:paths ["src" "resources"]
21+
:deps {org.clojure/clojure {:mvn/version "1.9.0"}
22+
hiccup/hiccup {:mvn/version "2.0.0-alpha2"}}}
23+
"""
24+
1625
Scenario: Existing dependency is updated
1726
When I locate dependency artifact "org.clojure/clojure"
1827
And I update artifact version to "1.9.1"

0 commit comments

Comments
 (0)