···
2
+
synopsis: "Declarative JSON data manipulation for OCaml"
4
+
Jsont is an OCaml library for declarative JSON data manipulation. It
7
+
- Combinators for describing JSON data using the OCaml values of your
8
+
choice. The descriptions can be used by generic functions to
9
+
decode, encode, query and update JSON data without having to
10
+
construct a generic JSON representation.
11
+
- A JSON codec with optional text location tracking and layout
12
+
preservation. The codec is compatible with effect-based concurrency.
14
+
The descriptions are independent from the codec and can be used by
15
+
third-party processors or codecs.
17
+
Jsont is distributed under the ISC license. It has no dependencies.
18
+
The codec is optional and depends on the [`bytesrw`] library. The JavaScript
19
+
support is optional and depends on the [`brr`] library.
21
+
Homepage: <https://erratique.ch/software/jsont/>
23
+
[`bytesrw`]: https://erratique.ch/software/bytesrw
24
+
[`brr`]: https://erratique.ch/software/brr"""
25
+
maintainer: "Daniel Bünzli <daniel.buenzl i@erratique.ch>"
26
+
authors: "The jsont programmers"
28
+
tags: ["json" "codec" "org:erratique"]
29
+
homepage: "https://erratique.ch/software/jsont"
30
+
doc: "https://erratique.ch/software/jsont/doc"
31
+
bug-reports: "https://github.com/dbuenzli/jsont/issues"
33
+
"ocaml" {>= "4.14.0"}
35
+
"ocamlbuild" {build}
36
+
"topkg" {build & >= "1.0.3"}
37
+
"b0" {dev & with-test}
39
+
depopts: ["cmdliner" "brr" "bytesrw"]
41
+
"cmdliner" {< "1.3.0"}
51
+
"%{cmdliner:installed}%"
53
+
"%{bytesrw:installed}%"
57
+
dev-repo: "git+https://erratique.ch/repos/jsont.git"
59
+
src: "https://erratique.ch/software/jsont/releases/jsont-0.1.0.tbz"
61
+
"sha512=c2b303f0b260fa850ff8710d94f4c586e7eeb773649c4604fe0f77397ba3bf31e1e29f0b7de5422c54b90028cd36263cfa102ce3874a6f8c2a917b0601c168d8"