packages feed

freckle-app-1.0.2.6: freckle-app.cabal

cabal-version:      1.12
name:               freckle-app
version:            1.0.2.6
license:            MIT
license-file:       LICENSE
maintainer:         Freckle Education
homepage:           https://github.com/freckle/freckle-app#readme
bug-reports:        https://github.com/freckle/freckle-app/issues
synopsis:           Haskell application toolkit used at Freckle
description:        Please see README.md
category:           Utils
build-type:         Simple
extra-source-files:
    README.md
    CHANGELOG.md
    package.yaml

source-repository head
    type:     git
    location: https://github.com/freckle/freckle-app

flag test-git
    description: Run tests that run git commands
    manual:      True

library
    exposed-modules:
        Freckle.App
        Freckle.App.Database
        Freckle.App.Datadog
        Freckle.App.Datadog.Gauge
        Freckle.App.Datadog.Rts
        Freckle.App.Env
        Freckle.App.Env.Internal
        Freckle.App.Ghci
        Freckle.App.GlobalCache
        Freckle.App.Http
        Freckle.App.Http.Paginate
        Freckle.App.Http.Retry
        Freckle.App.Logging
        Freckle.App.Prelude
        Freckle.App.RIO
        Freckle.App.Test
        Freckle.App.Test.DocTest
        Freckle.App.Test.Hspec.Runner
        Freckle.App.Version
        Freckle.App.Wai
        Freckle.App.Yesod
        Freckle.App.Yesod.Routes
        Network.HTTP.Link.Compat

    hs-source-dirs:     library
    other-modules:      Paths_freckle_app
    default-language:   Haskell2010
    default-extensions:
        BangPatterns DataKinds DeriveAnyClass DeriveFoldable DeriveFunctor
        DeriveGeneric DeriveLift DeriveTraversable DerivingStrategies
        FlexibleContexts FlexibleInstances GADTs GeneralizedNewtypeDeriving
        LambdaCase MultiParamTypeClasses NoImplicitPrelude
        NoMonomorphismRestriction OverloadedStrings RankNTypes
        RecordWildCards ScopedTypeVariables StandaloneDeriving
        TypeApplications TypeFamilies

    build-depends:
        Glob >=0.10.2,
        MonadRandom >=0.5.3,
        aeson >=1.5.6.0,
        ansi-terminal >=0.11,
        base ==4.*,
        bytestring >=0.10,
        case-insensitive >=1.2.1.0,
        conduit >=1.3.4.2,
        containers >=0.6,
        data-default >=0.7.1.1,
        datadog >=0.2.5.0,
        doctest >=0.17,
        ekg-core >=0.1.1.7,
        errors >=2.3.0,
        exceptions >=0.10.4,
        fast-logger >=3.0.5,
        filepath >=1.4.2.1,
        hashable >=1.3.0.0,
        hspec >=2.9.3,
        hspec-core >=2.9.3,
        hspec-expectations-lifted >=0.10.0,
        hspec-junit-formatter >=1.1.0.0,
        http-client >=0.6.4.1,
        http-conduit >=2.3.8,
        http-link-header >=1.2.1,
        http-types >=0.12.3,
        immortal >=0.3,
        iproute >=1.7.12,
        lens >=4.19.2,
        load-env >=0.2.1.0,
        monad-control >=1.0.3.1,
        monad-logger >=0.3.36,
        mtl >=2.2.2,
        network >=3.1.1.1,
        network-uri >=2.6.4.1,
        persistent >=2.13.2.1,
        persistent-postgresql >=2.13.2.1,
        postgresql-simple >=0.6.4,
        primitive >=0.7.3.0,
        process >=1.6.13.2,
        resource-pool >=0.2.3.2,
        retry >=0.8.1.2,
        rio >=0.1.21.0,
        safe >=0.3.19,
        semigroupoids >=5.3.6,
        template-haskell >=2.16,
        text >=1.2.4.1,
        time >=1.9.3,
        transformers >=0.5.6.2,
        transformers-base >=0.4.6,
        unliftio >=0.2.20,
        unliftio-core >=0.2.0.1,
        unordered-containers >=0.2.15.0,
        vector >=0.12.3.1,
        wai >=3.2.3,
        wai-extra >=3.1.7,
        yaml >=0.11.7.0,
        yesod >=1.6.1.2,
        yesod-core >=1.6.21.0

test-suite doctest
    type:               exitcode-stdio-1.0
    main-is:            Main.hs
    hs-source-dirs:     doctest
    other-modules:      Paths_freckle_app
    default-language:   Haskell2010
    default-extensions:
        BangPatterns DataKinds DeriveAnyClass DeriveFoldable DeriveFunctor
        DeriveGeneric DeriveLift DeriveTraversable DerivingStrategies
        FlexibleContexts FlexibleInstances GADTs GeneralizedNewtypeDeriving
        LambdaCase MultiParamTypeClasses NoImplicitPrelude
        NoMonomorphismRestriction OverloadedStrings RankNTypes
        RecordWildCards ScopedTypeVariables StandaloneDeriving
        TypeApplications TypeFamilies

    build-depends:
        base ==4.*,
        freckle-app -any

test-suite gittest
    type:               exitcode-stdio-1.0
    main-is:            Main.hs
    hs-source-dirs:     gittest
    other-modules:
        Freckle.App.VersionSpec
        Spec
        Paths_freckle_app

    default-language:   Haskell2010
    default-extensions:
        BangPatterns DataKinds DeriveAnyClass DeriveFoldable DeriveFunctor
        DeriveGeneric DeriveLift DeriveTraversable DerivingStrategies
        FlexibleContexts FlexibleInstances GADTs GeneralizedNewtypeDeriving
        LambdaCase MultiParamTypeClasses NoImplicitPrelude
        NoMonomorphismRestriction OverloadedStrings RankNTypes
        RecordWildCards ScopedTypeVariables StandaloneDeriving
        TypeApplications TypeFamilies

    build-depends:
        base ==4.*,
        directory >=1.3.6.0,
        freckle-app -any,
        hspec >=2.9.3,
        process >=1.6.13.2,
        temporary >=1.3,
        text >=1.2.4.1,
        time >=1.9.3

    if flag(test-git)

    else
        buildable: False

test-suite spec
    type:               exitcode-stdio-1.0
    main-is:            Main.hs
    hs-source-dirs:     tests
    other-modules:
        Freckle.App.Env.InternalSpec
        Freckle.App.HttpSpec
        Freckle.App.WaiSpec
        Spec
        Paths_freckle_app

    default-language:   Haskell2010
    default-extensions:
        BangPatterns DataKinds DeriveAnyClass DeriveFoldable DeriveFunctor
        DeriveGeneric DeriveLift DeriveTraversable DerivingStrategies
        FlexibleContexts FlexibleInstances GADTs GeneralizedNewtypeDeriving
        LambdaCase MultiParamTypeClasses NoImplicitPrelude
        NoMonomorphismRestriction OverloadedStrings RankNTypes
        RecordWildCards ScopedTypeVariables StandaloneDeriving
        TypeApplications TypeFamilies

    ghc-options:        -threaded -rtsopts -with-rtsopts=-N
    build-depends:
        aeson >=1.5.6.0,
        base ==4.*,
        bytestring >=0.10,
        freckle-app -any,
        hspec >=2.9.3,
        http-types >=0.12.3,
        lens >=4.19.2,
        lens-aeson >=1.1.3,
        wai >=3.2.3,
        wai-extra >=3.1.7