This repository was archived by the owner on Jan 2, 2023. It is now read-only.
File tree Expand file tree Collapse file tree 4 files changed +32
-5
lines changed Expand file tree Collapse file tree 4 files changed +32
-5
lines changed Original file line number Diff line number Diff line change 1
- {:paths [" src" " resources" ]
2
- :tasks {test {:doc " Run tests"
1
+ {:paths [" src" " resources" " bb" ]
2
+ :tasks {:requires ([tasks :as t])
3
+ build-cherry (t/build-cherry-npm-package )
4
+ test {:doc " Run tests"
3
5
:task (clojure " -M:cljs:test" )}}}
Original file line number Diff line number Diff line change
1
+ (ns tasks
2
+ (:require [babashka.process :refer [shell]]
3
+ [clojure.edn :as edn]
4
+ [clojure.java.io :as io]))
5
+
6
+ (def core-config )
7
+
8
+ (def core-vars (:vars core-config))
9
+
10
+ (def core->js (:to-js core-config))
11
+
12
+
13
+ (defn shadow-extra-config []
14
+ (let [core-config (edn/read-string (slurp (io/resource " cherry/cljs.core.edn" )))
15
+ vars (:vars core-config)
16
+ to-js (:to-js core-config)
17
+ _ (prn to-js)
18
+ ks (map #(get to-js % %) vars)
19
+ vs (map #(symbol " cljs.core" (str %)) vars)
20
+ core-map (zipmap ks vs)]
21
+ (prn core-map)
22
+ {:modules
23
+ {:cljs_core {:exports core-map}}}))
24
+
25
+ (defn build-cherry-npm-package []
26
+ (shell " npx shadow-cljs release cherry --config-merge"
27
+ (shadow-extra-config )))
Original file line number Diff line number Diff line change 2
2
dissoc conj vector clj->js js->clj get
3
3
hash-map array-map first rest next nth seq}
4
4
:to-js {clj->js toJs
5
- js->cljs toCljs
5
+ js->clj toCljs
6
6
hash-map hashMap
7
7
array-map arrayMap}}
Original file line number Diff line number Diff line change 107
107
108
108
(def core->js (:to-js core-config))
109
109
110
- (prn core->js)
111
-
112
110
(def prefix-unary-operators (set ['!]))
113
111
114
112
(def suffix-unary-operators (set ['++ '--]))
You can’t perform that action at this time.
0 commit comments