packages feed

has-transformers-0.1.0.0: has-transformers.cabal

cabal-version:      2.4
name:               has-transformers
version:            0.1.0.0

synopsis: This library `Has` transformers

description:
  A very slim library for first-order effects based on monad transformers
  (and nearly nothing else).
  .
  Given a transformer stack @t1 (t2 (t3 (... m))) a@,
  you can automatically lift any function @thing :: tN m a@ into the stack with a single function, 'liftH'.

bug-reports: https://github.com/turion/has-transformers/issues
license: MIT
license-file: LICENSE
author: Manuel Bärenz
maintainer: programming@manuelbaerenz.de

copyright: (c) 2021- Manuel Bärenz
category: Effect
extra-source-files: CHANGELOG.md

library
  exposed-modules:
    Control.Monad.Trans.Has
    Control.Monad.Trans.Has.Accum
    Control.Monad.Trans.Has.Except
    Control.Monad.Trans.Has.Reader
    Control.Monad.Trans.Has.State
    Control.Monad.Trans.Has.Writer
  default-extensions:
      ConstraintKinds
    , FlexibleContexts
    , FlexibleInstances
    , ImportQualifiedPost
    , MultiParamTypeClasses
    , PackageImports
  build-depends:
      base ^>= 4.14.3.0
    , transformers
  hs-source-dirs: src
  default-language: Haskell2010

test-suite examples
  type: exitcode-stdio-1.0
  default-language: Haskell2010
  main-is: Spec.hs
  hs-source-dirs: examples
  other-modules:
    Examples.StateSig
    Examples.TwoReaders
    Examples.TwoReadersSpec
  default-extensions:
      ConstraintKinds
    , FlexibleContexts
    , GADTs
    , ImportQualifiedPost
    , PackageImports
  build-depends:
      base ^>= 4.14.3.0
    , has-transformers
    , hspec >= 2.9.0
    , operational
  build-tool-depends: hspec-discover:hspec-discover