File: http-api-data.cabal

package info (click to toggle)
haskell-http-api-data 0.3.8.1-4
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 176 kB
  • sloc: haskell: 930; ansic: 8; makefile: 6
file content (107 lines) | stat: -rw-r--r-- 3,424 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
name:            http-api-data
version:         0.3.8.1
license:         BSD3
license-file:    LICENSE
author:          Nickolay Kudasov <nickolay.kudasov@gmail.com>
maintainer:      Nickolay Kudasov <nickolay.kudasov@gmail.com>
synopsis:        Converting to/from HTTP API data like URL pieces, headers and query parameters.
description:
  This package defines typeclasses used for converting Haskell data types to and from HTTP API data.
  .
  Please see README.md
homepage:        http://github.com/fizruk/http-api-data
category:        Web
stability:       unstable
cabal-version:   >= 1.10
build-type:      Custom
extra-source-files:
  include/overlapping-compat.h
  test/*.hs
  CHANGELOG.md
  README.md
tested-with:
  GHC==7.8.4,
  GHC==7.10.3,
  GHC==8.0.2,
  GHC==8.2.2,
  GHC==8.4.3

custom-setup
  setup-depends:
    base,
    Cabal,
    cabal-doctest >=1.0.6 && <1.1

flag use-text-show
  description: Use text-show library for efficient ToHttpApiData implementations.
  default: False
  manual: True

library
    hs-source-dirs: src/
    include-dirs:   include/
    build-depends:   base                  >= 4.7      && < 4.12
                   , attoparsec            >= 0.13.0.1 && < 0.14
                   , attoparsec-iso8601    >= 1.0.0.0  && < 1.1
                   , bytestring            >= 0.10.4.0 && < 0.11
                   , containers            >= 0.5.5.1  && < 0.6
                   , hashable              >= 1.1.2.4  && < 1.3
                   , http-types            >= 0.8.6    && < 0.13
                   , text                  >= 1.1.1.3  && < 1.3
                   , time                  >= 1.4.2    && < 1.9
                   , time-locale-compat    >= 0.1.1.0  && < 0.2
                   , unordered-containers  >= 0.2.6.0  && < 0.3
                   , uri-bytestring        >= 0.1.7    && < 0.4
                   , uuid-types            >= 1.0.2    && <1.1
    if !impl(ghc >= 8.0)
      build-depends: semigroups            >= 0.16     && < 0.19
    if flag(use-text-show)
      cpp-options: -DUSE_TEXT_SHOW
      build-depends: text-show        >= 2
    exposed-modules:
      Web.HttpApiData
      Web.FormUrlEncoded
      Web.Internal.FormUrlEncoded
      Web.Internal.HttpApiData
    ghc-options:     -Wall
    default-language: Haskell2010

test-suite spec
    type:          exitcode-stdio-1.0
    main-is:       Spec.hs
    other-modules:
      Web.Internal.FormUrlEncodedSpec
      Web.Internal.HttpApiDataSpec
      Web.Internal.TestInstances
    hs-source-dirs: test
    ghc-options:   -Wall
    default-language: Haskell2010
    build-tool-depends: hspec-discover:hspec-discover >= 2.4.7 && <2.5
    build-depends:   HUnit
                   , hspec >= 2.4.7
                   , base
                   , bytestring
                   , QuickCheck >=2.9
                   , quickcheck-instances >= 0.3.12
                   , unordered-containers
                   , http-api-data
                   , text
                   , time
                   , bytestring
                   , uuid-types

test-suite doctests
  ghc-options:      -Wall
  build-depends:
    base,
    directory >= 1.0,
    doctest >= 0.11 && <0.17,
    filepath
  default-language: Haskell2010
  hs-source-dirs:   test
  main-is:          doctests.hs
  type:             exitcode-stdio-1.0

source-repository head
  type:     git
  location: https://github.com/fizruk/http-api-data