packages feed

d10-1.0.1.3: d10.cabal

cabal-version: 3.0

name: d10
version: 1.0.1.3
category: Data
synopsis: Digits 0-9

description:
    Data types representing the digits zero through nine.

    Each of the following modules defines a different type named
    @D10@, all of which are different representations of the same
    concept @D10.Char@, @D10.Num@, @D10.Safe@.

homepage:    https://github.com/typeclasses/d10
bug-reports: https://github.com/typeclasses/d10/issues

author:     Chris Martin
maintainer: Chris Martin, Julie Moronuki

copyright: 2018-2021 Mission Valley Software LLC
license: MIT
license-file: license.txt

extra-source-files: *.md

source-repository head
    type: git
    location: https://github.com/typeclasses/d10

common language
    default-language: GHC2021
    ghc-options: -Wall
    default-extensions:
        DeriveAnyClass
        DerivingStrategies
        QuasiQuotes

common library-dependencies
    build-depends:
      , base ^>= 4.16 || ^>= 4.17 || ^>= 4.18
      , hashable ^>= 1.4.2
      , template-haskell ^>= 2.18 || ^>= 2.19 || ^>= 2.20

common test-language
    import: language
    default-extensions:
        TemplateHaskell

common test-dependencies
    import: library-dependencies
    build-depends:
      , d10
      , hedgehog ^>= 1.1.2 || ^>= 1.2

common test
    import: test-language
    import: test-dependencies
    hs-source-dirs: test
    build-depends:
        d10-test-util

library
    import: language
    import: library-dependencies
    hs-source-dirs: src
    exposed-modules:
        D10.Char
            D10.Char.Arithmetic
            D10.Char.Conversions
            D10.Char.Quotes
            D10.Char.Splices
            D10.Char.Type
            D10.Char.Unsafe
        D10.Num
            D10.Num.Arithmetic
            D10.Num.Conversions
            D10.Num.Quotes
            D10.Num.Splices
            D10.Num.Type
            D10.Num.Unsafe
        D10.Safe
            D10.Safe.Arithmetic
            D10.Safe.Conversions
            D10.Safe.Quotes
            D10.Safe.Splices
            D10.Safe.Type
        D10.Predicate

library d10-test-util
    import: test-language
    import: test-dependencies
    hs-source-dirs: library/d10-test
    exposed-modules:
        AssertQFails
        Fallible

test-suite char
    import: test
    type: exitcode-stdio-1.0
    main-is: char.hs

test-suite num
    import: test
    type: exitcode-stdio-1.0
    main-is: num.hs

test-suite safe
    import: test
    type: exitcode-stdio-1.0
    main-is: safe.hs