Skip to content
This repository was archived by the owner on Jan 2, 2023. It is now read-only.

Commit cc3e160

Browse files
committed
build code
1 parent bcc8a49 commit cc3e160

File tree

4 files changed

+32
-5
lines changed

4 files changed

+32
-5
lines changed

squint/bb.edn

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
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"
35
:task (clojure "-M:cljs:test")}}}

squint/bb/tasks.clj

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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)))

squint/resources/cherry/cljs.core.edn

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22
dissoc conj vector clj->js js->clj get
33
hash-map array-map first rest next nth seq}
44
:to-js {clj->js toJs
5-
js->cljs toCljs
5+
js->clj toCljs
66
hash-map hashMap
77
array-map arrayMap}}

squint/src/cherry/transpiler.clj

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -107,8 +107,6 @@
107107

108108
(def core->js (:to-js core-config))
109109

110-
(prn core->js)
111-
112110
(def prefix-unary-operators (set ['!]))
113111

114112
(def suffix-unary-operators (set ['++ '--]))

0 commit comments

Comments
 (0)