packages feed

wai-predicates-0.9.0: wai-predicates.cabal

name:                wai-predicates
version:             0.9.0
synopsis:            WAI request predicates
license:             OtherLicense
license-file:        LICENSE
author:              Toralf Wittner
maintainer:          Toralf Wittner <tw@dtex.org>
copyright:           (C) 2014-2016 Toralf Wittner
homepage:            https://gitlab.com/twittner/wai-predicates/
bug-reports:         https://gitlab.com/twittner/wai-predicates/issues
stability:           experimental
category:            Web
build-type:          Simple
cabal-version:       >= 1.10
extra-source-files:  README.md
                     CHANGELOG
                     CONTRIBUTING

description:
    Evaluate predicate functions against WAI requests and receive
    metadata in addition to a success/failure indicator.
    Predicates can be combined using logical connectives and the
    metadata are passed on accordingly.
    .
    <http://hackage.haskell.org/package/wai-routing wai-routing>
    extends the functionality of @wai-predicates@ with additional
    predicates and predicated request routing.

source-repository head
    type:             git
    location:         git@gitlab.com:twittner/wai-predicates.git

library
    default-language: Haskell2010
    hs-source-dirs:   src
    ghc-options:      -Wall -O2 -fwarn-tabs -funbox-strict-fields

    exposed-modules:
        Data.Predicate
        Network.Wai.Predicate
        Network.Wai.Predicate.Error
        Network.Wai.Predicate.MediaType
        Network.Wai.Predicate.Request
        Network.Wai.Predicate.Utility

    other-modules:
        Data.Predicate.Product
        Data.Predicate.Result
        Network.Wai.Predicate.Accept
        Network.Wai.Predicate.Content
        Network.Wai.Predicate.Parser.MediaType

    build-depends:
        attoparsec            >= 0.10
      , base                  >= 4.6   && < 5.0
      , bytestring            >= 0.10
      , bytestring-conversion >= 0.2
      , cookie                >= 0.4
      , case-insensitive      >= 1.1
      , http-types            >= 0.8
      , singletons            >= 0.10
      , transformers          >= 0.3
      , vault                 >= 0.3
      , vector                >= 0.10
      , wai                   >= 2.0

test-suite wai-predicate-tests
    type:             exitcode-stdio-1.0
    default-language: Haskell2010
    hs-source-dirs:   test
    main-is:          TestSuite.hs
    ghc-options:      -Wall -O2 -fwarn-tabs

    other-modules:
        Tests.Data.Predicate
        Tests.Wai.Predicate
        Tests.Wai.Util

    build-depends:
        base
      , blaze-builder    >= 0.3
      , bytestring
      , case-insensitive
      , http-types
      , tasty            >= 0.8
      , tasty-hunit      >= 0.9
      , tasty-quickcheck >= 0.8
      , wai
      , wai-predicates