Skip to content

Commit 214b5c8

Browse files
committed
enhance namespace naming
1 parent 2b2029d commit 214b5c8

File tree

171 files changed

+3576
-3581
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

171 files changed

+3576
-3581
lines changed

CONTRIBUTING.md

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,6 @@ t -> time
2626
h, m, s, ms -> hours, minutes, seconds, milliseconds
2727
</pre>
2828

29-
We also use the following namespace aliases
30-
<pre>
31-
v -> views
32-
e -> events
33-
h -> handlers
34-
s -> subs
35-
fx -> effects
36-
</pre>
37-
38-
If the namespace belongs to a dedicated module, we use `module.v`.
39-
4029
## App structure
4130

4231
Main structure

portfolio/src/components/shortcuts_scenes.cljs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,23 @@
33
[portfolio.reagent-18 :refer-macros [defscene]]
44
[re-frame.core :as rf]
55
[re-pressed.core :as rp]
6-
[renderer.history.events :as-alias history.e]
6+
[renderer.history.events :as-alias history.events]
77
[renderer.ui :as ui]
8-
[renderer.utils.keyboard :as keyb]))
8+
[renderer.utils.keyboard :as utils.keyboard]))
99

10-
(rf/dispatch [::rp/set-keydown-rules keyb/keydown-rules])
10+
(rf/dispatch [::rp/set-keydown-rules utils.keyboard/keydown-rules])
1111

1212
(defscene single-shortcut
1313
:title "Single shortcut"
1414
[:div.toolbar.bg-primary.h-10.p-2.gap-2
1515
"Undo"
16-
[ui/shortcuts [::history.e/undo]]])
16+
[ui/shortcuts [::history.events/undo]]])
1717

1818
(defscene multiple-shortcuts
1919
:title "Multiple shortcuts"
2020
[:div.toolbar.bg-primary.h-10.p-2.gap-2
2121
"Redo"
22-
[ui/shortcuts [::history.e/redo]]])
22+
[ui/shortcuts [::history.events/redo]]])
2323

2424
(defscene no-shortcuts
2525
:title "No shortcuts"

portfolio/src/sections/home_scenes.cljs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
(:require
33
[portfolio.reagent-18 :refer-macros [defscene]]
44
[renderer.app.subs]
5-
[renderer.app.views :as app.v]))
5+
[renderer.app.views :as app.views]))
66

77
(defscene home
88
:title "Home"
99
:params (atom ["path/to/file/name.rps"])
1010
[store]
1111
[:div.flex.flex-col.h-dvh.overflow-hidden
12-
[app.v/home @store]])
12+
[app.views/home @store]])

src/dev.cljs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22
{:dev/always true}
33
(:require
44
[clojure.pprint :refer (pprint)]
5-
[clojure.string :as str]
5+
[clojure.string :as string]
66
[malli.dev.cljs :as dev]
77
[re-frame.core :as rf]
8-
[renderer.app.events :as app.e]))
8+
[renderer.app.events :as app.events]))
99

1010
(comment
1111
;; Enable full db validation
12-
(rf/reg-global-interceptor app.e/schema-validator)
13-
(rf/clear-global-interceptor ::app.e/schema-validator)
12+
(rf/reg-global-interceptor app.events/schema-validator)
13+
(rf/clear-global-interceptor ::app.events/schema-validator)
1414

1515
;; Enable function instrumentation
1616
;; https://github.com/metosin/malli/blob/master/docs/clojurescript-function-instrumentation.md
1717
(dev/start!)
1818
(dev/stop!)
1919

20-
(pprint (str/trim "This line suppresses some clj-kondo warnings.")))
20+
(pprint (string/trim "This line suppresses some clj-kondo warnings.")))

src/renderer/app/db.cljs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
(:require
33
[config :as config]
44
[malli.core :as m]
5-
[malli.transform :as mt]
5+
[malli.transform :as m.transform]
66
[renderer.dialog.db :refer [Dialog]]
77
[renderer.document.db :refer [Document]]
88
[renderer.element.db :refer [Element]]
@@ -14,7 +14,7 @@
1414
[renderer.timeline.db :refer [Timeline]]
1515
[renderer.tool.db :refer [Handle Tool State Cursor]]
1616
[renderer.utils.bounds :refer [BBox]]
17-
[renderer.utils.i18n :as i18n]
17+
[renderer.utils.i18n :as utils.i18n]
1818
[renderer.utils.math :refer [Vec2]]
1919
[renderer.window.db :refer [Window]]))
2020

@@ -24,7 +24,7 @@
2424
(def Lang
2525
[:fn {:error/fn (fn [{:keys [value]} _]
2626
(str value " is not a supported language"))}
27-
i18n/lang?])
27+
utils.i18n/lang?])
2828

2929
(def App
3030
[:map {:closed true}
@@ -84,7 +84,8 @@
8484

8585
(def explain (m/explainer App))
8686

87-
(def default (m/decode App {:version config/version} mt/default-value-transformer))
87+
(def default
88+
(m/decode App {:version config/version} malli.transform/default-value-transformer))
8889

8990
(def persisted-keys
9091
"Top level keys that should be persisted to local storage."

src/renderer/app/effects.cljs

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,10 @@
44
[config :as config]
55
[re-frame.core :as rf]
66
[re-frame.db :as rf.db]
7-
[renderer.app.db :as db]
8-
[renderer.app.events :as-alias e]
9-
[renderer.history.handlers :as history.h]
10-
[renderer.notification.events :as-alias notification.e]
11-
[renderer.utils.dom :as dom]))
7+
[renderer.app.db :as app.db]
8+
[renderer.history.handlers :as history.handlers]
9+
[renderer.notification.events :as-alias notification.events]
10+
[renderer.utils.dom :as utils.dom]))
1211

1312
(rf.storage/reg-co-fx! config/app-key {:cofx :store})
1413

@@ -28,8 +27,8 @@
2827
(let [db @rf.db/app-db
2928
db (cond-> db
3029
(:active-document db)
31-
history.h/drop-rest)]
32-
(->> (select-keys db db/persisted-keys)
30+
history.handlers/drop-rest)]
31+
(->> (select-keys db app.db/persisted-keys)
3332
(rf.storage/->store config/app-key)))))
3433

3534
(rf/reg-fx
@@ -55,7 +54,7 @@
5554
(rf/reg-fx
5655
::focus
5756
(fn [id]
58-
(when-let [element (if id (.getElementById js/document id) (dom/canvas-element!))]
57+
(when-let [element (if id (.getElementById js/document id) (utils.dom/canvas-element!))]
5958
(.focus element))))
6059

6160
(rf/reg-fx
@@ -83,7 +82,7 @@
8382
formatter))))))))))
8483
(.catch #(when on-error (rf/dispatch (conj on-error %)))))
8584
(rf/dispatch
86-
[::notification.e/unavailable-feature
85+
[::notification.events/unavailable-feature
8786
"Save File Picker"
8887
"https://developer.mozilla.org/en-US/docs/Web/API/Window/showSaveFilePicker#browser_compatibility"]))))
8988

@@ -141,9 +140,9 @@
141140
(rf/reg-fx
142141
::validate-db
143142
(fn [[db event]]
144-
(when (not (db/valid? db))
143+
(when (not (app.db/valid? db))
145144
(js/console.error (str "Event: " (first event)))
146-
(throw (js/Error. (str "Spec check failed: " (db/explain db)))))))
145+
(throw (js/Error. (str "Spec check failed: " (app.db/explain db)))))))
147146

148147
(rf/reg-fx
149148
::scroll-into-view

src/renderer/app/events.cljs

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
(ns renderer.app.events
22
(:require
33
[config :as config]
4-
[malli.error :as me]
4+
[malli.error :as malli.error]
55
[re-frame.core :as rf]
6-
[renderer.app.db :as db]
7-
[renderer.app.effects :as-alias fx]
8-
[renderer.notification.events :as-alias notification.e]
9-
[renderer.notification.handlers :as notification.h]
10-
[renderer.notification.views :as notification.v]
11-
[renderer.utils.i18n :as i18n]
12-
[renderer.window.effects :as-alias window.fx]))
6+
[renderer.app.db :as app.db]
7+
[renderer.app.effects :as-alias app.effects]
8+
[renderer.notification.events :as-alias notification.events]
9+
[renderer.notification.handlers :as notification.handlers]
10+
[renderer.notification.views :as notification.views]
11+
[renderer.utils.i18n :as utils.i18n]
12+
[renderer.window.effects :as-alias window.effects]))
1313

1414
(def persist
1515
(rf/->interceptor
@@ -19,26 +19,26 @@
1919
fx (rf/get-effect context :fx)]
2020
(cond-> context
2121
db
22-
(rf/assoc-effect :fx (conj (or fx []) [::fx/persist])))))))
22+
(rf/assoc-effect :fx (conj (or fx []) [::app.effects/persist])))))))
2323

2424
(rf/reg-event-db
2525
::initialize-db
2626
(fn [_ _]
27-
db/default))
27+
app.db/default))
2828

2929
(rf/reg-event-fx
3030
::load-local-db
3131
[(rf/inject-cofx :store)]
3232
(fn [{:keys [db store]} _]
3333
(let [app-db (merge db store)]
34-
(if (db/valid? app-db)
34+
(if (app.db/valid? app-db)
3535
{:db app-db}
36-
{::fx/local-storage-clear nil
36+
{::app.effects/local-storage-clear nil
3737
:db (cond-> db
3838
config/debug?
39-
(notification.h/add (notification.v/spec-failed
40-
"Invalid local configuration"
41-
(-> app-db db/explain me/humanize str))))}))))
39+
(notification.handlers/add (notification.views/spec-failed
40+
"Invalid local configuration"
41+
(-> app-db app.db/explain malli.error/humanize str))))}))))
4242

4343
(rf/reg-event-db
4444
::set-system-fonts
@@ -49,7 +49,7 @@
4949
::set-lang
5050
(fn [db [_ lang]]
5151
(cond-> db
52-
(i18n/lang? lang)
52+
(utils.i18n/lang? lang)
5353
(assoc :lang lang))))
5454

5555
(rf/reg-event-db
@@ -82,7 +82,7 @@
8282
(rf/reg-event-fx
8383
::focus
8484
(fn [_ [_ id]]
85-
{::fx/focus id}))
85+
{::app.effects/focus id}))
8686

8787
(defn ->font-map
8888
[^js/FontData font-data]
@@ -94,22 +94,22 @@
9494
(rf/reg-event-fx
9595
::load-system-fonts
9696
(fn [_ _]
97-
{::window.fx/ipc-invoke {:channel "load-system-fonts"
98-
:on-success [::set-system-fonts]
99-
:on-error [::notification.e/exception]
100-
:formatter #(js->clj % :keywordize-keys true)}}))
97+
{::window.effects/ipc-invoke {:channel "load-system-fonts"
98+
:on-success [::set-system-fonts]
99+
:on-error [::notification.events/exception]
100+
:formatter #(js->clj % :keywordize-keys true)}}))
101101

102102
(rf/reg-event-fx
103103
::query-local-fonts
104104
(fn [_ _]
105-
{::fx/query-local-fonts {:on-success [::set-system-fonts]
106-
:on-error [::notification.e/exception]
107-
:formatter #(mapv ->font-map %)}}))
105+
{::app.effects/query-local-fonts {:on-success [::set-system-fonts]
106+
:on-error [::notification.events/exception]
107+
:formatter #(mapv ->font-map %)}}))
108108

109109
(rf/reg-event-fx
110110
::file-open
111111
(fn [_ [_ options]]
112-
{::fx/file-open options}))
112+
{::app.effects/file-open options}))
113113

114114
(def schema-validator
115115
(rf/->interceptor
@@ -122,14 +122,14 @@
122122
(cond-> context
123123
db
124124
(rf/assoc-effect :fx (conj (or fx [])
125-
[::fx/validate-db [db event]])))))))
125+
[::app.effects/validate-db [db event]])))))))
126126

127127
(rf/reg-event-fx
128128
::scroll-into-view
129129
(fn [_ [_ el]]
130-
{::fx/scroll-into-view el}))
130+
{::app.effects/scroll-into-view el}))
131131

132132
(rf/reg-event-fx
133133
::scroll-to-bottom
134134
(fn [_ [_ el]]
135-
{::fx/scroll-to-bottom el}))
135+
{::app.effects/scroll-to-bottom el}))

0 commit comments

Comments
 (0)