@hackage yaml0.10.1
Support for parsing and rendering YAML documents.
Categories
License
BSD-3-Clause
Maintainer
Michael Snoyman <michael@snoyman.com>
Links
Versions
Installation
Dependencies (17)
- aeson >=0.11
- attoparsec >=0.11.3.0
- base >=4.9.1 && <4.13
- bytestring >=0.9.1.4
- conduit >=1.2.8 && <1.4
- containers Show all…
Dependents (425)
@hackage/hopenpgp-tools, @hackage/yaml2owl, @hackage/khph, @hackage/cabal-scaffold, @hackage/craft, @hackage/commonmark-simple, Show all…
Package Flags
no-examples
(on by default)
don't build the examples
no-exe
(on by default)
don't install the yaml2json or json2yaml executables
no-unicode
(off by default)
Don't enable unicode output. Instead, unicode characters will be escaped.
system-libyaml
(off by default)
Use the system-wide libyaml instead of the bundled copy
yaml
Provides support for parsing and emitting Yaml documents.
This package includes the full libyaml C library version 0.2.1 by Kirill Simonov in the package so you don't need to worry about any non-Haskell dependencies.
The package is broken down into two primary modules. Data.Yaml provides a high-level interface based around the JSON datatypes provided by the aeson package. Text.Libyaml provides a lower-level, streaming interface. For most users, Data.Yaml is recommended.
Examples
Usage examples can be found in the Data.Yaml documentation or in the examples directory.
Additional modules
Data.Yaml.Includesupports adding!includedirectives to your YAML files.Data.Yaml.BuilderandData.Yaml.Parserallow more fine-grained control of parsing an rendering, as opposed to just using the aeson typeclass and datatype system for parsing and rendering.Data.Yaml.Aesonis currently a re-export ofData.Yamlto explicitly choose to use the aeson-compatible API.