A cursor that tracks history and represents the possibility of failure.
A zipper that represents a position in a JSON value and supports navigation around the JSON value.
A type class that provides a conversion from a value of type A to a Json value.
A zipper that represents a position in a JSON document and supports navigation and modification.
A cursor that tracks the history of operations performed with it.
A data type representing possible JSON values.
A JSON number with optimization by cases.
A mapping from keys to JSON values that maintains insertion order.
A type class that provides a conversion from a value of type A to a JsonObject.
A pretty-printer for JSON values.
Utilities and instances for Decoder.
Utilities and instances for Encoder.
Constructors, type class instances, and other utilities for JsonNumber.
Constructors, type class instances, and other utilities for JsonObject.
Decoder and Encoder instances for disjunction types with reasonable names for the sides.
This package provides syntax via enrichment classes.