packages feed

xml-isogen-0.3.0: xml-isogen.cabal

name:                xml-isogen
version:             0.3.0
synopsis:            Generate XML-isomorphic types
description:
    TemplateHaskell generators for XML-isomorphic data types, including
    instances for parsing and rendering. A convenient DSL to define those
    types.

    This is similar to XSD but is Haskell-specific.

license:             MIT
license-file:        LICENSE
author:              Typeable.io contributors
maintainer:          makeit@typeable.io
category:            Data
build-type:          Simple
cabal-version:       >=1.22
homepage:            https://github.com/typeable/xml-isogen
tested-with:         GHC == 7.10.3
                   , GHC == 8.0.2
                   , GHC == 8.2.2
                   , GHC == 8.4.1
extra-source-files:  CHANGELOG.md
                   , README.md

source-repository head
  type:     git
  location: git@github.com:typeable/xml-isogen.git

library
  exposed-modules:     Data.THGen.Enum
                     , Data.THGen.XML
                     , Text.XML.ParentAttributes
  other-modules:       Data.THGen.Compat
  build-depends:       QuickCheck >= 2.8
                     , base >=4.8 && <5
                     , dom-parser >= 2.0.0
                     , deepseq
                     , lens >= 4.13
                     , mtl >= 2.2
                     , semigroups >= 0.18
                     , template-haskell >= 2.10
                     , text >= 1.2
                     , xml-conduit >= 1.0
                     , xml-conduit-writer >= 0.1

  hs-source-dirs:      src

  default-language:    Haskell2010
  default-extensions:  CPP
                     , FlexibleInstances
                     , LambdaCase
                     , TemplateHaskell
                     , TupleSections
                     , TypeFamilies

test-suite spec
  type:               exitcode-stdio-1.0
  hs-source-dirs:     test
  main-is:            Main.hs
  other-modules:      TestDefs
  build-depends:      base
                    , QuickCheck
                    , data-default
                    , deepseq
                    , dom-parser
                    , generic-arbitrary
                    , hspec
                    , quickcheck-instances
                    , semigroups
                    , xml-conduit
                    , xml-conduit-writer
                    , xml-isogen
  default-language:   Haskell2010
  default-extensions:  CPP
                     , DeriveGeneric
                     , FlexibleInstances
                     , LambdaCase
                     , OverloadedStrings
                     , StandaloneDeriving
                     , TemplateHaskell
                     , TupleSections
                     , TypeFamilies
  ghc-options:        -Wall -fno-warn-missing-signatures