forked from athensresearch/athens
-
Notifications
You must be signed in to change notification settings - Fork 0
/
deps.edn
141 lines (127 loc) · 6 KB
/
deps.edn
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
{:paths ["src/clj" "src/cljs" "src/cljc" "src/js" "src/gen" "test" "resources"]
:deps
{org.clojure/clojure #:mvn{:version "1.11.1"}
org.clojure/clojurescript #:mvn{:version "1.11.60"}
org.clojure/tools.cli #:mvn{:version "1.0.206"}
thheller/shadow-cljs #:mvn{:version "2.19.5"}
reagent/reagent #:mvn{:version "1.0.0"}
re-frame/re-frame #:mvn{:version "1.2.0"}
day8.re-frame/async-flow-fx #:mvn{:version "0.3.0"}
day8.re-frame/test #:mvn{:version "0.1.5"}
datascript/datascript #:mvn{:version "1.3.10"}
datascript-transit/datascript-transit #:mvn{:version "0.3.0"}
denistakeda/posh #:mvn{:version "0.5.8"}
cljs-http/cljs-http #:mvn{:version "0.1.46"}
metosin/reitit #:mvn{:version "0.5.13"}
metosin/komponentit #:mvn{:version "0.3.10"}
instaparse/instaparse #:mvn{:version "1.4.10"}
tick/tick #:mvn{:version "0.5.0-RC5"}
cljc.java-time/cljc.java-time #:mvn{:version "0.1.9"}
com.rpl/specter #:mvn{:version "1.1.3"}
com.taoensso/sente #:mvn{:version "1.16.2"}
binaryage/devtools #:mvn{:version "1.0.6"}
day8.re-frame/re-frame-10x #:mvn{:version "1.5.0"}
day8.re-frame/tracing #:mvn{:version "0.6.2"}
org.flatland/ordered #:mvn{:version "1.15.10"}
io.github.nextjournal/clerk #:git{:sha "d111501576537c402dc8bf65eee30e2cd90d2666"}
io.homebase/datalog-console #:mvn{:version "0.3.2"}
org.clojure/data.json #:mvn{:version "2.4.0"}
com.github.jpmonettas/flow-storm-inst #:mvn{:version "3.0.231"}
com.github.jpmonettas/flow-storm-dbg #:mvn{:version "3.0.231"}
;; backend
;; logging hell
org.clojure/tools.logging #:mvn{:version "1.1.0"}
ch.qos.logback/logback-classic #:mvn{:version "1.2.3"}
;; IoC
com.stuartsierra/component #:mvn{:version "1.0.0"}
;; configuration mgmt
yogthos/config #:mvn{:version "1.1.7"}
;; Fluree
com.fluree/db #:mvn{:version "1.0.0-rc33"}
;; web server
http-kit/http-kit #:mvn{:version "2.5.3"}
compojure/compojure #:mvn{:version "1.6.2"}
ring-basic-authentication/ring-basic-authentication #:mvn{:version "1.1.1"}
ring/ring-core #:mvn{:version "1.9.5"}
metosin/muuntaja #:mvn{:version "0.6.8"}
;; data validation
metosin/malli #:mvn{:version "0.5.1"}
;; networked repl
com.stuartsierra/component.repl #:mvn{:version "0.2.0"}
nrepl/nrepl #:mvn{:version "0.8.3"}
cider/cider-nrepl #:mvn{:version "0.27.2"}}
:aliases
{:shadow-cljs
;; Increase max JVM stack size.
;; Without this, the node_modules/highlight.js/lib/languages/isbl.js file will randomly break the e2e CI job
;; because the Google Closure Compiler can't parse it without busting the stack size.
{:jvm-opts ["-Xss4m"]}
:carve
{:extra-deps {borkdude/carve
#:git{:url "https://github.com/borkdude/carve"
:sha "7d87e7fdf471121b4f3cc4b442e6ca39503ca07e"}}
:main-opts ["-m" "carve.main"]}
:cljstyle
{:deps {mvxcvi/cljstyle
#:git{:url "https://github.com/greglook/cljstyle.git"
:sha "14c18e5b593c39bc59f10df1b894c31a0020dc49"}}
:main-opts ["-m" "cljstyle.main"]}
:clj-kondo
{:extra-deps {borkdude/clj-kondo
#:git{:url "https://github.com/borkdude/clj-kondo"
:sha "8937af7f4372c0d2264735ebc1439d0b61030872"
:tag "v2022.03.09"}}
:main-opts ["-m" "clj-kondo.main"]}
:outdated
{:extra-deps {com.github.liquidz/antq
#:mvn{:version "1.1.0"}}
;; Very noisy, due to https://github.com/liquidz/antq/issues/108
:main-opts ["-m" "antq.core"]}
;; How to use flowstorm:
;; - yarn dev
;; - open http://localhost:3000 for the web client
;; - yarn client:debug
;; flowstorm UI will show up
;; - add #trace before a defn form you want to debug
;; it will show in the flowstorm UI under the "flows" tab
;; press the forward and back buttons on it to trace execution values
;; more in https://jpmonettas.github.io/flow-storm-debugger/user_guide.html#_flows_tool
;; - add #tap before a form you want to record the value
;; you'll see the return under the "taps" tab
;; more in https://jpmonettas.github.io/flow-storm-debugger/user_guide.html#_taps_tool
:flowstorm
{:exec-fn flow-storm.debugger.main/start-debugger
:exec-args {:port 8777
:repl-type :shadow
:build-id :app}}
:uberdeps
{:replace-deps {uberdeps/uberdeps {:mvn/version "1.1.1"}}
:replace-paths []
:main-opts ["-m" "uberdeps.uberjar"]}
:compiled-classes
{;; AOT compilation output, to be used with uberdeps.
;; https://github.com/tonsky/uberdeps#creating-an-executable-jar
;; https://clojure.org/guides/deps_and_cli#aot_compilation
:extra-paths ["classes"]}
:test
{:extra-paths ["dev/clj"]
:extra-deps {io.github.cognitect-labs/test-runner
{:git/url "https://github.com/cognitect-labs/test-runner.git"
:sha "48c3c67f98362ba1e20526db4eeb6996209c050a"
:git/tag "v0.5.0"}}
:main-opts ["-m" "cognitect.test-runner"]
:exec-fn cognitect.test-runner.api/test}
:repl
{:extra-paths ["dev/clj"]}
:athens
{:extra-paths ["dev/clj"]
:main-opts ["-m" "athens.self-hosted.core"]}
:athens-cli
{:extra-paths ["dev/clj"]
:main-opts ["-m" "athens.self-hosted.save-load"]}
:notebooks
{:extra-paths ["dev/clj" "dev/notebooks"]
:main-opts ["-m" "notebooks"]}
:notebooks-static
{:extra-paths ["dev/clj" "dev/notebooks"]
:exec-fn notebooks/build-static-app!}}}