Skip to content

Commit ef9bced

Browse files
committed
Clean up dev and user namespaces
1 parent 1b75e95 commit ef9bced

File tree

8 files changed

+61
-27
lines changed

8 files changed

+61
-27
lines changed

dev/src/clj/user.clj

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
(ns user
2+
(:require
3+
[kaocha.repl]
4+
[potemkin :refer [import-vars]]
5+
[web.dev]))
6+
7+
(defn clear-current-ns
8+
"Removes all refers, all defined vars, and all imports from the current namespace.
9+
Useful in development when unsure of the state of the current namespace.
10+
Can be called from anywhere with `(user/clear-current-ns)`."
11+
[]
12+
(map #(ns-unmap *ns* %) (keys (ns-imports *ns*))))
13+
14+
(import-vars
15+
[web.dev
16+
fetch-cards
17+
go
18+
halt
19+
reset
20+
restart])
21+
22+
(import-vars
23+
[kaocha.repl
24+
run])

dev/src/clj/web/dev.clj

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
(ns web.dev
2+
(:require
3+
[integrant.repl :as ig-repl]
4+
[potemkin :refer [import-vars]]
5+
[web.core]
6+
[web.system :as system]
7+
[tasks.nrdb :as nrdb]))
8+
9+
(ig-repl/set-prep! (fn [] (system/server-config)))
10+
11+
(import-vars
12+
[integrant.repl
13+
go
14+
halt
15+
reset])
16+
17+
(defn restart [] (halt) (go))
18+
19+
(defn fetch-cards []
20+
(nrdb/fetch-data {:db true})
21+
(system/stop :jinteki/cards)
22+
(system/start :jinteki/cards))

src/cljs/dev/nr.cljs renamed to dev/src/cljs/nr/dev.cljs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
(ns dev.nr
1+
(ns nr.dev
22
(:require
33
[nr.main :as main]
44
[devtools.core :as devtools]))

project.clj

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
:main web.core
1818

1919
:repl-options {:timeout 180000
20-
:init-ns dev.user
21-
:init (do (use 'web.core) (go))}
20+
:init-ns web.dev
21+
:init (go)}
2222

2323
:dependencies [[org.clojure/clojure "1.10.3"]
2424
[org.clojure/clojurescript "1.10.891"
@@ -68,8 +68,7 @@
6868
[integrant "0.8.0"]
6969
[cljc.java-time "0.1.18"]
7070
[time-literals "0.1.5"]
71-
[metosin/reitit "0.5.15"]
72-
[metosin/malli "0.7.0"]]
71+
[metosin/reitit "0.5.18"]]
7372

7473
:profiles {:dev {:dependencies [[binaryage/devtools "1.0.4"]
7574
[cider/piggieback "0.5.3"]
@@ -80,7 +79,9 @@
8079
[lambdaisland/kaocha "1.68.1059"]
8180
[thheller/shadow-cljs "2.16.8"]]
8281
:plugins [[cider/cider-nrepl "0.27.3"]]
83-
:source-paths ["src/clj" "src/cljs" "src/cljc" "test/clj" "src/css"]
82+
:source-paths ["src/clj" "src/cljs" "src/cljc" "src/css"
83+
"dev/src/clj" "dev/src/cljs"
84+
"test/clj"]
8485
:resource-paths ["target"]
8586
:clean-targets ^{:protect false} ["target"]
8687
:jvm-opts ["-Djdk.attach.allowAttachSelf"

shadow-cljs.edn

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
{:app {:target :browser
44
:output-dir "resources/public/js"
55
:devtools {:watch-dir "resources/public/css"
6-
:repl-init-ns dev.nr}
7-
:dev {:modules {:main {:entries [dev.nr]}}}
8-
:release {:modules {:main {:entries [prod.nr]}}}}}}
6+
:repl-init-ns nr.dev}
7+
:dev {:modules {:main {:entries [nr.dev]}}}
8+
:release {:modules {:main {:entries [nr.prod]}}}}}}

src/clj/dev/user.clj

Lines changed: 0 additions & 15 deletions
This file was deleted.

src/clj/tasks/nrdb.clj

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,9 @@
2121
(defn download-edn-data
2222
[localpath]
2323
(if localpath
24-
((comp edn/read-string slurp) (str localpath "/edn/raw_data.edn"))
24+
(-> (str localpath "/edn/raw_data.edn")
25+
(slurp)
26+
(edn/read-string))
2527
(let [{:keys [status body error]} @(http/get edn-base-url)]
2628
(cond
2729
error (throw (Exception. (str "Failed to download file " error)))

src/clj/web/core.clj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
(ns web.core
22
(:require
3-
[web.system :refer [start stop]]
4-
[monger.collection :as mc])
3+
[monger.collection :as mc]
4+
[web.system :refer [start stop]])
55
(:gen-class :main true))
66

77
(defn -main [& _args]

0 commit comments

Comments
 (0)