packages feed

kanji-3.4.0.2: kanji.cabal

cabal-version: 2.2

name:         kanji
version:      3.4.0.2
synopsis:     Perform 漢字検定 (Japan Kanji Aptitude Test) level analysis on Japanese Kanji
description:  Perform 漢字検定 (Japan Kanji Aptitude Test) level analysis on Japanese Kanji.
category:     Data
homepage:     https://github.com/fosskers/kanji
author:       Colin Woodbury
maintainer:   colin@fosskers.ca
copyright:    2011 - 2019 Colin Woodbury
license:      BSD-3-Clause
license-file: LICENSE
build-type:   Simple

extra-source-files:
  README.md
  CHANGELOG.md

common commons
  default-language: Haskell2010
  build-depends:
      base >= 4.7 && < 5
    , aeson >= 1.2
    , containers >= 0.5.8
    , text
  ghc-options:
      -Wall
      -fwarn-incomplete-record-updates
      -fwarn-incomplete-uni-patterns

library
  import: commons
  hs-source-dirs: lib
  build-depends:
      deepseq
    , hashable
  exposed-modules:
      Data.Kanji
      Data.Kanji.Levels
      Data.Kanji.Types

executable kanji
  import: commons
  main-is: nanq.hs
  hs-source-dirs: nanq
  ghc-options: -O2
  build-depends:
      aeson-pretty
    , kanji
    , microlens >=0.4
    , microlens-aeson >=2.2
    , optparse-applicative >=0.14
    , transformers

test-suite kanji-test
  import: commons
  type: exitcode-stdio-1.0
  main-is: Test.hs
  hs-source-dirs: test
  ghc-options: -threaded -with-rtsopts=-N
  build-depends:
      HUnit-approx >=1.1
    , kanji
    , tasty >=0.11
    , tasty-hunit >=0.9

benchmark kanji-bench
  import: commons
  type: exitcode-stdio-1.0
  main-is: Bench.hs
  hs-source-dirs: bench
  ghc-options: -threaded -O2
  build-depends:
      criterion >=1.1
    , kanji