packages feed

nano-ui-diagrams-0.1.0.0: nano-ui-diagrams.cabal

cabal-version:      3.4
name:               nano-ui-diagrams
version:            0.1.0.0
synopsis:           Charts and diagrams-lib drawings for nano-ui
description:
    Places diagrams-lib drawings in nano-ui layouts and builds line, bar,
    scatter, area, and step charts with axes, legends, and hover lookup.
license:            MIT
license-file:       LICENSE
author:             goolord
maintainer:         zacharyachurchill@gmail.com
category:           Graphics
homepage:           https://github.com/goolord/nano-ui
bug-reports:        https://github.com/goolord/nano-ui/issues
build-type:         Simple
tested-with:        GHC ==9.10.3 || ==9.14.1
extra-doc-files:
    CHANGELOG.md
    README.md

source-repository head
    type:     git
    location: https://github.com/goolord/nano-ui.git
    subdir:   packages/nano-ui-diagrams

common extensions
    default-language: GHC2024
    default-extensions:
        DuplicateRecordFields
        OverloadedStrings
        TypeFamilies

common warnings
  ghc-options:
    -Wall
    -Wextra
    -Wcompat
    -Widentities
    -Wincomplete-record-updates
    -Wincomplete-uni-patterns
    -Wmissing-export-lists
    -Wmissing-home-modules
    -Wpartial-fields
    -Wredundant-constraints
    -Wunused-packages

library
    import:           extensions
    import:           warnings
    exposed-modules:
        NanoUI.Diagrams
        NanoUI.Diagrams.Backend
        NanoUI.Diagrams.Tessellation
        NanoUI.Diagrams.Widget
        NanoUI.Plot
        NanoUI.Plot.Types
        NanoUI.Plot.Scale
        NanoUI.Plot.Decimate
        NanoUI.Plot.Series
        NanoUI.Plot.Chrome
        NanoUI.Plot.Builder
        NanoUI.Plot.Hit
        NanoUI.Plot.Widget
    build-depends:
        base >=4.20 && <4.23,
        colour >=2.3.3 && <2.4,
        containers >=0.6.7 && <0.9,
        diagrams-core >=1.5 && <1.6,
        diagrams-lib >=1.4.6 && <1.7,
        dlist >=1.0 && <1.1,
        effectful-core >=2.5 && <2.8,
        hashable >=1.4 && <1.6,
        lens >=5.0 && <5.4,
        nano-ui ^>=0.1,
        primitive >=0.8 && <0.10,
        text >=2.0 && <2.2,
        vector >=0.13 && <0.14
    hs-source-dirs:   lib

test-suite nano-ui-diagrams-test
    import:           extensions
    import:           warnings
    type:             exitcode-stdio-1.0
    main-is:          Main.hs
    build-depends:
        base >=4.20 && <4.23,
        colour >=2.3.3 && <2.4,
        diagrams-lib >=1.4.6 && <1.7,
        hspec >=2.10 && <2.12,
        nano-ui,
        nano-ui-diagrams,
        primitive >=0.8 && <0.10,
        text >=2.0 && <2.2,
        vector >=0.13 && <0.14
    hs-source-dirs:   test