Repository navigation
Expand file tree
/
Copy pathdune-project
More file actions
214 lines (198 loc) · 4.78 KB
/
Copy pathdune-project
File metadata and controls
214 lines (198 loc) · 4.78 KB
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
(lang dune 3.18)
(name solidtype)
(using melange 0.1)
(dialect
(name mlx)
(implementation
(extension mlx)
(merlin_reader mlx)
(format
(run ocamlformat-mlx --impl %{input-file}))
(preprocess
(run mlx-pp %{input-file}))))
(implicit_transitive_deps false)
(generate_opam_files true)
(maintainers "Hypha Technologies Ltd <dev@hyphatech.io>")
(authors "Hypha Technologies Ltd")
(license MIT)
(maintenance_intent "(latest)")
(source
(github hyphatech/solidtype))
(package
(name solidtype)
(synopsis "SolidJS for modern OCaml")
(description
"Bindings to Solid for Melange, written in OCaml's JSX, where a reactive read in the wrong place does not compile. The JSX reaches the browser as the code Solid's own compiler emits for it.")
(depends
(ocaml
(>= 5.5))
(melange
(>= 7.0.1-55))
(mlx
(>= 0.11))
(ppx_solidtype
(= :version))
(melange-jest
(and
:with-test
(>= 0.2.0)))
; The example's server, which its board is printed from and called
; against, its tasks kept in SQLite, and the server's tests of its
; routes, on a database migrated as rowtype-migrate migrates the
; board's.
(spindle
(and
:with-test
(>= 0.11.0)
(< 0.12.0)))
(spindle-http
(and
:with-test
(>= 0.11.0)
(< 0.12.0)))
(spindle-sqlite
(and
:with-test
(>= 0.11.0)
(< 0.12.0)))
(rowtype
(and
:with-test
(>= 0.9.0)
(< 0.10.0)))
(rowtype-sqlite
(and
:with-test
(>= 0.9.0)
(< 0.10.0)))
(rowtype-migrate
(and
:with-test
(>= 0.9.0)
(< 0.10.0)))
(wiretype
(and
:with-test
(>= 0.6.0)
(< 0.7.0)))
(ppx_wiretype
(and
:with-test
(>= 0.6.0)
(< 0.7.0)))
(spindle-cli
(and
:with-test
(>= 0.11.0)
(< 0.12.0)))
(alcotest
(and
:with-test
(>= 1.9.1)))
(eio_main
(and
:with-test
(>= 1.6)))
; The documentation's reference, built by `make docs`.
(odoc
(and
:with-dev-setup
(>= 3.2.1)))
(merlin
(and
:with-dev-setup
(>= 5.6-504)))
(ocaml-lsp-server
(and
:with-dev-setup
(>= 1.25.0)))
(ocamlformat
(and
:with-dev-setup
(= 0.29.0)))
(ocamlformat-mlx
(and
:with-dev-setup
(= 0.29.0.1)))))
(package
(name solidtype-kobalte)
(synopsis "Kobalte for solidtype: Solid's accessible components, typed")
(description
"Every component of Kobalte 0.13, part by part, its hooks and utilities, for OCaml front ends on Solid written with solidtype. Generated from Kobalte's own declarations.")
(depends
(ocaml
(>= 5.5))
(melange
(>= 7.0.1-55))
(solidtype
(= :version))))
(package
(name solidtype-headless)
(synopsis
"Components Kobalte lacks for solidtype, made as Kobalte makes its own")
(description
"Headless, accessible components that Kobalte 0.13 has none of, made of Kobalte's own hooks for OCaml front ends on Solid written with solidtype: their roles, keys and state, and no style, for a design system to dress.")
(depends
(ocaml
(>= 5.5))
(melange
(>= 7.0.1-55))
(solidtype
(= :version))
(solidtype-kobalte
(= :version))))
(package
(name solidtype-heroui)
(synopsis "HeroUI for solidtype: HeroUI's design on Kobalte's components")
(description
"HeroUI's components, ported by hand to solidtype on Kobalte: HeroUI's classes and the state its styles read, Kobalte's behaviour and accessibility.")
(depends
(ocaml
(>= 5.5))
(melange
(>= 7.0.1-55))
(solidtype
(= :version))
(solidtype-kobalte
(= :version))
(solidtype-headless
(= :version))
(solidtype-internationalized-date
(= :version))))
(package
(name solidtype-rhp)
(synopsis "rhp for solidtype: reactive charts of HTML, typed")
(description
"The charts of rhp 2.2, reactive HTML plots built on Solid, for OCaml front ends written with solidtype: generated from rhp's own declarations where a rule maps them whole, and ported by hand where none does.")
(depends
(ocaml
(>= 5.5))
(melange
(>= 7.0.1-55))
(solidtype
(= :version))))
(package
(name solidtype-internationalized-date)
(synopsis
"@internationalized/date for solidtype: dates, times and time zones, typed")
(description
"The dates of @internationalized/date 3, the values HeroUI's date components take: dates, times, date-times and zoned date-times, their calendars, arithmetic, time zones and formatting, for OCaml front ends compiled by Melange. Generated from its own declarations.")
(depends
(ocaml
(>= 5.5))
(melange
(>= 7.0.1-55))))
(package
(name ppx_solidtype)
(synopsis "The JSX lowering of solidtype: OCaml's JSX to Solid's")
(description
"Lowers each JSX element MLX parses into one call Solid's compiler is handed, with every dynamic attribute, child and prop a thunk.")
(depends
(ocaml
(>= 5.5))
(ppxlib
(>= 0.36.0))
(alcotest
(and
:with-test
(>= 1.9.1)))))