packages feed

zenacy-html-2.0.2: zenacy-html.cabal

cabal-version: >= 1.10
version: 2.0.2
name:
  zenacy-html
synopsis:
  A standard compliant HTML parsing library
description:
  Zenacy HTML is an HTML parsing and processing library that implements the
  WHATWG HTML parsing standard.  The standard is described as a state machine
  that this library implements exactly as spelled out including all the error
  handling, recovery, and conformance checks that makes it robust in handling
  any HTML pulled from the web.  In addition to parsing, the library provides
  many processing features to help extract information from web pages or
  rewrite them and render the modified results.
homepage:
  https://github.com/mlcfp/zenacy-html
license:
  MIT
license-file:
  LICENSE
author:
  Michael Williams <mlcfp@icloud.com>
maintainer:
  Michael Williams <mlcfp@icloud.com>
copyright:
  Copyright (C) 2015-2020 Michael P Williams
category:
  Web
build-type:
  Simple
extra-source-files:
  README.md CHANGES.md

source-repository head
  type:     git
  location: https://github.com/mlcfp/zenacy-html.git

library
  hs-source-dirs:
    src
  exposed-modules:
    Zenacy.HTML
    , Zenacy.HTML.Internal.BS
    , Zenacy.HTML.Internal.Buffer
    , Zenacy.HTML.Internal.Char
    , Zenacy.HTML.Internal.Core
    , Zenacy.HTML.Internal.DOM
    , Zenacy.HTML.Internal.Entity
    , Zenacy.HTML.Internal.Filter
    , Zenacy.HTML.Internal.HTML
    , Zenacy.HTML.Internal.Image
    , Zenacy.HTML.Internal.Lexer
    , Zenacy.HTML.Internal.Oper
    , Zenacy.HTML.Internal.Parser
    , Zenacy.HTML.Internal.Query
    , Zenacy.HTML.Internal.Render
    , Zenacy.HTML.Internal.Token
    , Zenacy.HTML.Internal.Trie
    , Zenacy.HTML.Internal.Types
    , Zenacy.HTML.Internal.Zip
  build-depends:
    base              == 4.*,
    bytestring        >= 0.10.6.0 && < 0.11,
    containers        >= 0.5.7.1 && < 0.7,
    data-default      >= 0.7.1.1 && < 0.8,
    dlist             >= 0.8 && < 1.1,
    extra             >= 1.4 && < 1.8,
    mtl               >= 2.1 && < 2.3,
    pretty-show       >= 1.6 && < 1.11,
    safe              >= 0.3.14 && < 0.4,
    safe-exceptions   >= 0.1.5.0 && < 0.2,
    text              >= 1.2.2.0 && < 1.3,
    transformers      >= 0.5.2 && < 0.6,
    vector            >= 0.11 && < 0.13,
    word8             >= 0.1.2 && < 0.2

  ghc-options:
    -O3 -Wall
    -Wno-name-shadowing
    -Wno-unused-matches
    -Wno-unused-local-binds
    -Wno-unused-imports
    -Wno-unused-top-binds
    -Wno-incomplete-patterns
  if impl(ghc >= 8.10)
    ghc-options: -Wno-unused-record-wildcards
  default-extensions:
  default-language:
    Haskell2010

executable zenacy-html-exe
  hs-source-dirs:
    app
  main-is:
    Main.hs
  other-modules:
  ghc-options:
    -O3 -Wall
    -Wno-name-shadowing
    -Wno-unused-matches
    -Wno-unused-local-binds
    -Wno-unused-imports
    -Wno-unused-top-binds
    -Wno-incomplete-patterns
    -threaded -rtsopts -with-rtsopts=-N
  if impl(ghc >= 8.10)
    ghc-options: -Wno-unused-record-wildcards
  build-depends:
    base == 4.*
    , bytestring
    , containers
    , data-default
    , dlist
    , extra
    , pretty-show
    , text
    , vector
    , zenacy-html
  default-extensions:
  default-language:
    Haskell2010

test-suite zenacy-html-test
  type:
    exitcode-stdio-1.0
  hs-source-dirs:
    test
  main-is:
    TestSuite.hs
  build-depends:
    base == 4.*
    , bytestring
    , containers
    , data-default
    , dlist
    , extra
    , HUnit
    , mtl
    , pretty-show
    , raw-strings-qq
    , test-framework
    , test-framework-hunit
    , text
    , transformers
    , zenacy-html
  default-extensions:
  ghc-options:
    -O3 -threaded -rtsopts -with-rtsopts=-N
  default-language:
    Haskell2010
  other-modules:
    Zenacy.HTML.Internal.Buffer.Tests
    , Zenacy.HTML.Internal.Entity.Tests
    , Zenacy.HTML.Internal.HTML.Tests
    , Zenacy.HTML.Internal.Image.Tests
    , Zenacy.HTML.Internal.Lexer.Tests
    , Zenacy.HTML.Internal.Oper.Tests
    , Zenacy.HTML.Internal.Parser.Tests
    , Zenacy.HTML.Internal.Query.Tests
    , Zenacy.HTML.Internal.Token.Tests
    , Zenacy.HTML.Internal.Trie.Tests
    , Zenacy.HTML.Internal.Zip.Tests
    , Samples

benchmark zenacy-html-bench
  type:
    exitcode-stdio-1.0
  hs-source-dirs:
    bench
  main-is:
    BenchMain.hs
  build-depends:
    base == 4.*
    , bytestring
    , containers
    , data-default
    , dlist
    , criterion
    , pretty-show
    , raw-strings-qq
    , text
    , zenacy-html
  default-extensions:
  ghc-options:
    -O3 -threaded -rtsopts -with-rtsopts=-N
  default-language:
    Haskell2010
  other-modules: