Module

WhineM

Package
purescript-whine-core
Repository
collegevine/purescript-whine

#CurrentModule Source

newtype CurrentModule

Constructors

#WhineM Source

newtype WhineM :: Row Type -> Type -> (Type -> Type) -> Type -> Typenewtype WhineM v env m a

Constructors

Instances

#runWhineM Source

runWhineM :: forall v env m a. MonadEffect m => env -> WhineM v env m a -> m (a /\ (Array (Violation v)))

#mapEnv Source

mapEnv :: forall v env env' m a. (env -> env') -> WhineM v env' m a -> WhineM v env m a

#mapViolations Source

mapViolations :: forall v w env m a. Monad m => (Violation v -> Violation w) -> WhineM v env m a -> WhineM w env m a

#unliftWhineM Source

unliftWhineM :: forall @m env v a x. MonadEffect m => (x -> WhineM v env m a) -> WhineM v env m (x -> m a)