35
35
{:provides '[events " event.types" ]
36
36
:requires [" cljs.core" ]
37
37
:out-file (str output-dir " /events.js" )}
38
- {:provides [ " shared.a" ]
38
+ {:provides '[ shared.a]
39
39
:requires [" cljs.core" ]
40
40
:out-file (str output-dir " /shared/a.js" )}
41
- {:provides [ " shared.b" ]
42
- :requires [ " cljs.core" ]
41
+ {:provides '[ shared.b]
42
+ :requires '[ cljs.core]
43
43
:out-file (str output-dir " /shared/b.js" )}
44
44
{:provides [" page1.a" ]
45
- :requires [" cljs.core" " cljs.reader" " events" " shared.a" ]
45
+ :requires [" cljs.core" " cljs.reader" " events" ' shared.a]
46
46
:out-file (str output-dir " /page1/a.js" )}
47
47
{:provides [" page1.b" ]
48
48
:requires '[cljs.core shared.b]
49
49
:out-file (str output-dir " /page1/b.js" )}
50
50
{:provides [" page2.a" ]
51
- :requires [" cljs.core" " events" " shared.a" ]
51
+ :requires [" cljs.core" " events" ' shared.a]
52
52
:out-file (str output-dir " /page2/a.js" )}
53
53
{:provides [" page2.b" ]
54
- :requires [" cljs.core" " shared.b" ]
54
+ :requires [' cljs.core ' shared.b]
55
55
:out-file (str output-dir " /page2/b.js" )}])
56
56
57
57
(deftest test-add-cljs-base
150
150
(deftest test-module-for
151
151
(is (= :page1 (module-graph/module-for 'page1.a (modules opts))))
152
152
(is (= :page1 (module-graph/module-for " page1.a" (modules opts)))))
153
+
154
+ (comment
155
+ (require '[clojure.java.io :as io]
156
+ '[clojure.edn :as edn]
157
+ '[clojure.pprint :refer [pprint]]
158
+ '[clojure.set :as set])
159
+
160
+ (def modules
161
+ {:entry-point {:output-to " resources/public/js/demos/demos.js"
162
+ :entries '#{cards.card-ui}}
163
+ :main {:output-to " resources/public/js/demos/main-ui.js"
164
+ :entries '#{recipes.dynamic-ui-main}}})
165
+
166
+ (def inputs
167
+ (edn/read-string
168
+ {:readers {'object (fn [x] nil )
169
+ 'cljs.closure.JavaScriptFile (fn [x] x)}}
170
+ (slurp (io/file " inputs.edn" ))))
171
+
172
+ (module-graph/expand-modules modules inputs)
173
+
174
+ (pprint
175
+ (binding [module-graph/deps-for (memoize module-graph/deps-for)]
176
+ (module-graph/deps-for-entry " cards.card_ui"
177
+ (module-graph/index-inputs inputs))))
178
+
179
+ (get (module-graph/index-inputs inputs) " cards.card_ui" )
180
+
181
+ (get (module-graph/index-inputs inputs) " cards.dynamic_routing_cards" )
182
+ (get (module-graph/index-inputs inputs) " fulcro.client.routing" )
183
+ )
0 commit comments