opam-version: "2.0"
synopsis: "Declarative JSON data manipulation for OCaml"
description: """\
Jsont is an OCaml library for declarative JSON data manipulation. It
provides:
- Combinators for describing JSON data using the OCaml values of your
choice. The descriptions can be used by generic functions to
decode, encode, query and update JSON data without having to
construct a generic JSON representation.
- A JSON codec with optional text location tracking and layout
preservation. The codec is compatible with effect-based concurrency.
The descriptions are independent from the codec and can be used by
third-party processors or codecs.
Jsont is distributed under the ISC license. It has no dependencies.
The codec is optional and depends on the [`bytesrw`] library. The JavaScript
support is optional and depends on the [`brr`] library.
Homepage:
[`bytesrw`]: https://erratique.ch/software/bytesrw
[`brr`]: https://erratique.ch/software/brr"""
maintainer: "Daniel Bünzli "
authors: "The jsont programmers"
license: "ISC"
tags: ["json" "codec" "org:erratique"]
homepage: "https://erratique.ch/software/jsont"
doc: "https://erratique.ch/software/jsont/doc"
bug-reports: "https://github.com/dbuenzli/jsont/issues"
depends: [
"ocaml" {>= "4.14.0"}
"ocamlfind" {build}
"ocamlbuild" {build}
"topkg" {build & >= "1.0.3"}
"b0" {dev & with-test}
]
depopts: ["cmdliner" "brr" "bytesrw"]
conflicts: [
"cmdliner" {< "1.3.0"}
"brr" {< "0.0.6"}
]
build: [
"ocaml"
"pkg/pkg.ml"
"build"
"--dev-pkg"
"%{dev}%"
"--with-cmdliner"
"%{cmdliner:installed}%"
"--with-bytesrw"
"%{bytesrw:installed}%"
"--with-brr"
"%{brr:installed}%"
]
dev-repo: "git+https://erratique.ch/repos/jsont.git"
url {
src: "https://erratique.ch/software/jsont/releases/jsont-0.1.1.tbz"
checksum:
"sha512=e3f403d12283ac932b08254bf5d5debd3dbec1c9022e21f69b1be3fb74727da3ae7d26510eba6770451a6c711987884d93a3ee5baa94ca3a07166ad779206da5"
}
x-maintenance-intent: ["(latest)"]