Hoogle Search
Within LTS Haskell 24.35 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
Simple applicative validation for product types, batteries included! This package provides an applicative validator with support for contravariance. This makes building validators for product types idiomatic and simple. Many common utilities for building validators are also included.
-
Simple applicative validation for product types, batteries included! This is a zero dependency version of the valida package. It is equivalent to valida == 0.1.0. Check out the README at github https://github.com/TotallyNotChase/valida-base#readme!
-
Input validation combinator library A small Haskell combinator library that provides a simple way of validating user provided data structures.
-
A data-type like Either but with an accumulating Applicative A data-type like Either but with differing properties and type-class instances. Library support is provided for this different representation, include lens-related functions for converting between each and abstracting over their similarities.
The Validation data type is isomorphic to Either, but has an instance of Applicative that accumulates on the error side. That is to say, if two (or more) errors are encountered, they are appended using a Semigroup operation. As a consequence of this Applicative instance, there is no corresponding Bind or Monad instance. Validation is an example of, "An applicative functor that is not a monad." -
Validity instances for URI Validity instances for URI
-
Simple and powerful data validation Simple and powerful data validation library with Applicative and Monad interface. Great for constructing structured errors.
-
Vary: Friendly and fast polymorphic variants (open unions/coproducts/extensible sums) Vary: Friendly and fast Variant types for Haskell Just like tuples are a version of a user-defined product type (only without the field names), a Variant is a version of a user-defined sum type (but without the field names). Variant types are the generalization of Either. Especially in the situation where you want to handle multiple errors, Variant types are a great abstraction to use. Variant types are sometimes called '_polymorphic_ variants' for disambiguation. They are also commonly known as (open) unions, coproducts or extensible sums. Vary is lightweight on dependencies. With all library flags turned off, it only depends on base and deepseq. Please see the full README below or on GitHub at https://github.com/qqwy/haskell-vary#readme
-
FRP through value streams and monadic splines. Varying is a FRP library aimed at providing a simple way to describe values that change over a domain. It allows monadic, applicative and arrow notation and has convenience functions for tweening. Great for animation.
-
Record and replay HTTP interactions Record and replay HTTP interactions
-
Library for handling files ignored by VCS systems. vcs-ignore is small Haskell library used to find, check and process files ignored by selected VCS.