packages feed

months-0.1: months.cabal

cabal-version: 2.2
name:          months
version:       0.1
synopsis:      Month, YearMonth, Quarter, YearQuarter types
category:      Data, Time
description:
  Month and Quarter enumerations and some basic function and instances.

homepage:      https://github.com/phadej/months
bug-reports:   https://github.com/phadej/months/issues
author:        Oleg Grenrus <oleg.grenrus@iki.fi>
maintainer:    Oleg Grenrus <oleg.grenrus@iki.fi>
license:       BSD-3-Clause
license-file:  LICENSE
tested-with:
  GHC ==7.8.4
   || ==7.10.3
   || ==8.0.2
   || ==8.2.2
   || ==8.4.4
   || ==8.6.5
   || ==8.8.1

source-repository head
  type:     git
  location: https://github.com/phadej/months

flag aeson
  description: Provide aeson instances
  default:     True
  manual:      True

flag cassava
  description: Provide cassava instances
  default:     True
  manual:      True

flag http-api-data
  description: Provide http-api-data instances
  default:     True
  manual:      True

flag intervals
  description: Provide to Interval functions
  default:     True
  manual:      True

flag lucid
  description: Provide lucid instances
  default:     True
  manual:      True

flag swagger2
  description: Provide swagger2 instances
  default:     True
  manual:      True

library
  default-language: Haskell2010
  hs-source-dirs:   src
  exposed-modules:
    Data.Time.Month
    Data.Time.Quarter

  -- GHC boot libraries
  build-depends:
    , base     >=4.7     && <4.14
    , deepseq
    , text     ^>=1.2.3.0

  -- other depednencies
  build-depends:
    , attoparsec   ^>=0.13.2.2
    , base-compat  ^>=0.11
    , hashable     ^>=1.3.0.0
    , QuickCheck   ^>=2.13.2
    , time-compat  ^>=1.9.2.2

  if flag(aeson)
    build-depends: aeson ^>=1.4.5.0

  if flag(cassava)
    build-depends: cassava ^>=0.5.2.0

  if flag(http-api-data)
    build-depends: http-api-data ^>=0.4.1

  if flag(intervals)
    build-depends: intervals ^>=0.9

  if flag(lucid)
    build-depends: lucid ^>=2.9.9

  if flag(aeson) && flag(swagger2)
    build-depends:
      , lens      ^>=4.18.1
      , swagger2  ^>=2.4

  if (flag(cassava) || flag(http-api-data)) && !impl(ghc >=8.2)
    build-depends: bifunctors ^>=5.5.2