e12dd9adce
The normalization removed the source context on the expression, which made the type error message harder to understand. Fixes #1515. |
||
---|---|---|
.. | ||
dhall-to-json | ||
dhall-to-yaml | ||
examples | ||
json-to-dhall | ||
src/Dhall | ||
tasty | ||
.gitignore | ||
CHANGELOG.md | ||
default.nix | ||
dhall-json.cabal | ||
LICENSE | ||
README.md | ||
Setup.hs | ||
shell.nix |
dhall-json
For installation or development instructions, see:
Full documentation here:
Introduction
This dhall-json
package provides a Dhall to JSON compiler, and a Dhall to YAML
compiler based on that. The dhall-to-yaml
executable is a "basic" version of
the dhall-to-yaml-ng
executable in the dhall-yaml
package.
Example
$ dhall-to-json <<< "{ foo = 1, bar = True }"
{"foo":1,"bar":true}
$ dhall-to-json <<< "List/head Natural ([] : List Natural)"
null
$ dhall-to-yaml <<< "{ foo = [1, 2, 3], bar = { baz = True } }"
foo:
- 1
- 2
- 3
bar:
baz: true
Development
This package's dhall-to-yaml
and dhall-yaml
's dhall-to-yaml-ng
should be
kept as closely in sync as possible. Common code for these executables lives
in this package, tests live in dhall-yaml
.