-
Notifications
You must be signed in to change notification settings - Fork 17
/
Copy pathdune-project
47 lines (40 loc) · 1.45 KB
/
dune-project
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
(lang dune 3.16)
(name brisk-reconciler)
(source
(github briskml/brisk-reconciler))
(license MIT)
(generate_opam_files true)
(dialect
(name mlx)
(implementation
(extension mlx)
(merlin_reader mlx)
(format
(run ocamlformat-mlx %{input-file}))
(preprocess
(run mlx-pp %{input-file}))))
(package
(name brisk-reconciler)
(synopsis "A lightweight library for modeling tree-shaped state with stateful functions")
(description "\
Brisk Reconciler provides an expressive and powerful abstraction for managing **tree-shaped state** using **stateful functions**. This makes it ideal for modeling dynamic structures like the **DOM tree**, **app navigation state**, or even a **rich text document**.
### ✨ **Key Features**
- **Tree-shaped state modeling**: Represent and update hierarchical structures efficiently.
- **OutputTree-agnostic hooks**: Support different output representations.
- **UI-oriented, but flexible**: Designed with UIs in mind but applicable to other domains.")
(depends
;; OCaml 5.3 reserves the keyword `effect` used in the library
(ocaml (and (>= 4.8.0) (< 5.3.0)))
(ppxlib (and (>= 0.12.0) (< 0.36.0)))
(mlx :with-test)
(ocamlformat-mlx :with-dev-setup)
(ocamlformat :with-dev-setup)
(ocaml-lsp-server :with-dev-setup)
(alcotest :with-test)
(ppx_deriving :with-test)
(js_of_ocaml :with-test)
(js_of_ocaml-ppx :with-test)
(lwt :with-test)
(lambda-term :with-test)
(core_bench :with-test)
(core_unix :with-test)))