api-tools-0.2: api-tools.cabal
Name: api-tools
Version: 0.2
Synopsis: DSL for generating API boilerplate and docs
Description: api-tools provides a compact DSL for describing an API.
It uses Template Haskell to generate the
corresponding data types and assorted tools for
working with it, including Aeson and QuickCheck
instances for converting between JSON and the
generated types and writing unit tests.
Homepage: http://github.com/iconnect/api-tools
License: BSD3
License-file: LICENSE
Author: Chris Dornan <chrisd@irisconnect.co.uk> and Adam Gundry <adam@well-typed.com>
Maintainer: Chris Dornan <chrisd@irisconnect.co.uk>
Copyright: (c) Iris Connect 2013-2014
Category: Network, Web, Cloud, Distributed Computing
Build-type: Simple
Cabal-version: >=1.10
Library
Hs-Source-Dirs: src
Exposed-modules:
Data.API.API
Data.API.API.Gen
Data.API.Changes
Data.API.Doc
Data.API.Doc.Subst
Data.API.JSON
Data.API.Markdown
Data.API.Parse
Data.API.PP
Data.API.Tools
Data.API.Tools.Combinators
Data.API.Tools.Datatypes
Data.API.Tools.Enum
Data.API.Tools.Example
Data.API.Tools.JSON
Data.API.Tools.JSONTests
Data.API.Tools.Lens
Data.API.Tools.QuickCheck
Data.API.Tools.SafeCopy
Data.API.Tutorial
Data.API.Types
Data.API.Utils
Other-modules:
Data.API.API.DSL
Data.API.Doc.Call
Data.API.Doc.Dir
Data.API.Doc.Types
Data.API.Scan
Data.API.TH
Build-depends:
Cabal >= 1.9.2 ,
QuickCheck >= 2.5.1,
aeson >= 0.6.2 && < 0.7,
aeson-pretty <= 0.7 ,
array >= 0.4,
attoparsec >= 0.10.4,
base == 4.*,
base64-bytestring == 1.0.*,
bytestring >= 0.9 && < 0.11,
case-insensitive >= 1.0,
containers >= 0.5,
lens >= 3.8.7,
old-locale >= 1.0.0.4,
regex-compat-tdfa >= 0.95.1,
safe >= 0.3.3,
safecopy >= 0.8.1,
time >= 1.4,
template-haskell >= 2.7,
text >= 0.11,
unordered-containers >= 0.2.3.0 ,
vector >= 0.10.0.1
Build-tools:
alex,
happy
GHC-Options:
-Wall
-fwarn-tabs
Default-Language: Haskell2010
Executable migration-tool
Hs-Source-Dirs: main
Main-is: Data/API/MigrationTool.hs
Build-depends:
api-tools == 0.2,
Cabal >= 1.9.2 ,
QuickCheck >= 2.5.1,
aeson >= 0.6.2 && < 0.7,
aeson-pretty <= 0.7 ,
array >= 0.4,
attoparsec >= 0.10.4,
base == 4.*,
base64-bytestring == 1.0.*,
bytestring >= 0.9 && < 0.11,
case-insensitive >= 1.0,
containers >= 0.5,
lens >= 3.8.7,
old-locale >= 1.0.0.4,
regex-compat-tdfa >= 0.95.1,
safe >= 0.3.3,
safecopy >= 0.8.1,
time >= 1.4,
template-haskell >= 2.7,
text >= 0.11,
unordered-containers >= 0.2.3.0 ,
vector >= 0.10.0.1
GHC-Options:
-main-is Data.API.MigrationTool
-Wall
-fwarn-tabs
Default-Language: Haskell2010
Test-Suite test-api-tools
Hs-Source-Dirs: tests
Type: exitcode-stdio-1.0
Main-is: Data/API/Test/Main.hs
Other-modules:
Data.API.Test.DSL
Data.API.Test.Gen
Data.API.Test.JSON
Data.API.Test.Migration
Data.API.Test.MigrationData
Build-depends:
api-tools == 0.2,
Cabal >= 1.9.2 ,
QuickCheck >= 2.5.1,
aeson >= 0.6.2 && < 0.7,
aeson-pretty <= 0.7 ,
array >= 0.4,
attoparsec >= 0.10.4,
base == 4.*,
base64-bytestring == 1.0.*,
bytestring >= 0.9 && < 0.11,
case-insensitive >= 1.0,
containers >= 0.5,
lens >= 3.8.7,
old-locale >= 1.0.0.4,
regex-compat-tdfa >= 0.95.1,
safe >= 0.3.3,
safecopy >= 0.8.1,
tasty >= 0.3 ,
tasty-hunit >= 0.2 ,
tasty-quickcheck >= 0.3 ,
time >= 1.4,
template-haskell >= 2.7,
text >= 0.11,
unordered-containers >= 0.2.3.0 ,
vector >= 0.10.0.1
GHC-Options:
-main-is Data.API.Test.Main
-Wall
-fwarn-tabs
Default-Language: Haskell2010