packages feed

knit-haskell-0.7.0.0: knit-haskell.cabal

cabal-version: 1.12

-- This file has been generated from package.yaml by hpack version 0.31.2.
--
-- see: https://github.com/sol/hpack
--
-- hash: fc512e9236fe676c2be3010fe2354011663fe3c2e4c1cd9703f1f0c0bf9194e2

name:           knit-haskell
version:        0.7.0.0
synopsis:       a minimal Rmarkdown sort-of-thing for haskell, by way of Pandoc
description:    knit-haskell is a beginning attempt at bringing some of the benefits of Rmarkdown to Haskell. It includes an effects stack (using <https://github.com/isovector/polysemy#readme polysemy> rather than mtl) which includes logging, a simplified interface to Pandoc and various writer-like effects to intersperse document building with regular code. Various helper functions are provided to simplify common operations, making it especially straightforward to build an HTML document from bits of markdown, latex and <http://hackage.haskell.org/package/lucid Lucid> or <http://hackage.haskell.org/package/blaze-html Blaze> html. Support is also included for including <http://hackage.haskell.org/package/hvega hvega> visualizations and diagrams from the <https://archives.haskell.org/projects.haskell.org/diagrams/ diagrams> package. More information is available in the <https://github.com/adamConnerSax/knit-haskell/blob/master/Readme.md readme>.
bug-reports:    https://github.com/adamConnerSax/knit-haskell/issues
license:        BSD3
license-file:   LICENSE
author:         Adam Conner-Sax
maintainer:     adam_conner_sax@yahoo.com
copyright:      2019 Adam Conner-Sax
category:       Text
extra-source-files:
    ChangeLog.md
    Readme.md
data-dir:       data
data-files:
    knit-haskell-templates/mindoc-pandoc-KH.html
    knit-haskell-templates/pandoc-adaptive-bootstrap-KH.html
    knit-haskell-templates/pandoc-bootstrap-KH.html
    knit-haskell-css/pandoc-bootstrap.css
    pandoc-data/data/templates/default.html4
    pandoc-data/data/templates/default.html5
    pandoc-data/data/templates/default.latex
    pandoc-data/data/templates/default.markdown
    pandoc-data/data/templates/default.commonmark
    pandoc-data/data/templates/default.haddock
build-type:     Simple
homepage:       https://github.com/adamConnerSax/knit-haskell#readme

source-repository head
  type: git
  location: https://github.com/adamConnerSax/knit-haskell

library
  ghc-options: -Wall -fno-warn-unused-top-binds -funbox-strict-fields -fplugin=Polysemy.Plugin
  exposed-modules:
      Knit.Effect.Logger
      Knit.Effect.Docs
      Knit.Effect.Html
      Knit.Effect.PandocMonad
      Knit.Effect.Pandoc
      Knit.Effect.UnusedId
      Knit.Report
      Knit.Report.Input.Table.Colonnade
      Knit.Report.Input.Html
      Knit.Report.Input.Html.Lucid
      Knit.Report.Input.Html.Blaze
      Knit.Report.Input.Latex
      Knit.Report.Input.MarkDown.PandocMarkDown
      Knit.Report.Input.Visualization.Hvega
      Knit.Report.Input.Visualization.Diagrams
      Knit.Report.Output
      Knit.Report.Output.Html
      Knit.Report.Other.Lucid
      Knit.Report.Other.Blaze
  other-modules:
      Paths_knit_haskell
  build-depends:
      Glob >=0.10.0 && <0.11.0
    , aeson-pretty >=0.8.7 && <0.9
    , base >=4.12.0 && <4.13
    , base64-bytestring >=1.0.0.2 && <1.1.0.0
    , blaze-colonnade >=1.2.2 && <1.3.0.0
    , blaze-html >=0.9.1 && <0.10
    , bytestring >=0.10.8 && <0.11
    , case-insensitive >=1.2.0.11 && <1.3.0.0
    , colonnade >=1.1 && <1.3
    , constraints >=0.10 && <0.12
    , containers >=0.5.0 && <0.7
    , diagrams-lib >=1.4 && <1.5.0.0
    , diagrams-svg >=1.4.1 && <1.5.0.0
    , directory >=1.3.3.0 && <1.4.0.0
    , http-client >=0.6.4 && <0.7.0
    , http-client-tls >=0.3.5.3 && <0.4.0.0
    , http-types >=0.12.3 && <0.13.0
    , hvega >=0.2.0 && <=0.5
    , logging-effect >=1.3.3 && <1.4
    , lucid >=2.9.11 && <2.10
    , mtl >=2.2.2 && <2.3
    , network >=2.8.0.0 && <3.2.0.0
    , network-uri >=2.6.1.0 && <2.7.0.0
    , pandoc >=2.7.2 && <2.8
    , polysemy >=1.0.0.0 && <1.3
    , polysemy-plugin >=0.2.0.0 && <0.3.0.0
    , polysemy-zoo >=0.6.0 && <0.7
    , prettyprinter >=1.2.1 && <1.4
    , random >=1.1 && <1.2
    , random-fu >=0.2.7 && <0.3
    , random-source >=0.3.0 && <0.4
    , svg-builder >=0.1.1 && <0.2
    , text >=1.2.3 && <1.3
    , time >=1.8.0 && <2.0.0
  hs-source-dirs:
      src
  default-language: Haskell2010

test-suite ErrorExample
  type: exitcode-stdio-1.0
  main-is: ErrorExample.hs
  hs-source-dirs:
      examples
  ghc-options: -fplugin=Polysemy.Plugin
  build-depends:
      base
    , blaze-html
    , containers
    , here >=1.2.10 && <1.3.0
    , hvega
    , knit-haskell
    , polysemy
    , polysemy-plugin
    , text
  default-language: Haskell2010

test-suite MtlExample
  type: exitcode-stdio-1.0
  main-is: MtlExample.hs
  hs-source-dirs:
      examples
  ghc-options: -fplugin=Polysemy.Plugin
  build-depends:
      base
    , blaze-html
    , containers
    , here
    , hvega
    , knit-haskell
    , mtl
    , polysemy
    , polysemy-plugin
    , text
  default-language: Haskell2010

test-suite MultiDocExample
  type: exitcode-stdio-1.0
  main-is: MultiDocExample.hs
  hs-source-dirs:
      examples
  ghc-options: -fplugin=Polysemy.Plugin
  build-depends:
      base
    , blaze-html
    , containers
    , here >=1.2.10 && <1.3.0
    , hvega
    , knit-haskell
    , polysemy
    , polysemy-plugin
    , text
  default-language: Haskell2010

test-suite RandomExample
  type: exitcode-stdio-1.0
  main-is: RandomExample.hs
  hs-source-dirs:
      examples
  ghc-options: -fplugin=Polysemy.Plugin
  build-depends:
      base
    , blaze-html
    , colonnade >=1.2.0.2
    , containers
    , here >=1.2.10 && <1.3.0
    , hvega
    , knit-haskell
    , mtl >=2.2.2
    , plots >=0.1.1.0 && <=0.2
    , polysemy
    , polysemy-RandomFu >=0.4.0 && <0.5
    , polysemy-plugin
    , random-fu >=0.2.7.0
    , random-source >=0.3.0.6
    , text
  default-language: Haskell2010

test-suite SimpleExample
  type: exitcode-stdio-1.0
  main-is: SimpleExample.hs
  hs-source-dirs:
      examples
  ghc-options: -fplugin=Polysemy.Plugin
  build-depends:
      base
    , blaze-html
    , containers
    , here
    , hvega
    , knit-haskell
    , plots
    , polysemy
    , polysemy-plugin
    , text
  default-language: Haskell2010