Allows invoking methods of Fantasy Land structures without worrying about the differences in multiple versions of the spec implemented by different libraries. You may want to use this instead of calling the methods directly if you're writing generic functions to work with any fantasy-land library.
Allows invoking methods of Fantasy Land structures without worrying about the differences in multiple versions of the spec implemented by different libraries. You may want to use this instead of calling the methods directly if you're writing generic functions to work with any fantasy-land library.
Applies the function inside an applicative to the value of another applicative.
Constructs an applicative containing the given value.
Maps one function over each side of a Bifunctor.
Transforms the contents of a Functor.
Transforms a monad with an unary function.
Returns the identity object for a monoid.
Joins two semigroups.
Compares two setoids for equality.
{
apply: require('./apply'),
concat: require('./concat'),
chain: require('./chain'),
empty: require('./empty'),
map: require('./map'),
of: require('./of'),
equals: require('./equals'),
bimap: require('./bimap'),
curried: require('./curried'),
infix: require('./infix'),
alt: require('./alt'),
}