packages feed

link-canonical-effectful-0.1.0.0: link-canonical-effectful.cabal

cabal-version: 3.0
name: link-canonical-effectful
version: 0.1.0.0
synopsis: Effectful integration for link-canonical
description:
  Effectful effects and handlers for the link-canonical URL
  canonicalization library.

license: MIT
license-file: LICENSE
author: Nadeem Bitar
maintainer: Nadeem Bitar
category: Web, Network
build-type: Simple
extra-doc-files: CHANGELOG.md

common common
  ghc-options:
    -Wall
    -Wcompat
    -Widentities
    -Wincomplete-record-updates
    -Wincomplete-uni-patterns
    -Wmissing-deriving-strategies
    -Wpartial-fields
    -Wredundant-constraints
    -Wunused-packages

  default-language: GHC2024
  default-extensions:
    DeriveAnyClass
    DuplicateRecordFields
    NoFieldSelectors
    OverloadedLabels
    OverloadedStrings
    StrictData
    TypeFamilies
    UndecidableInstances

library
  import: common
  hs-source-dirs: src
  exposed-modules:
    Effectful.Link.Canonical
    Effectful.Link.Canonical.Http

  build-depends:
    base >=4.18 && <5,
    effectful-core >=2.5 && <2.6,
    link-canonical >=0.1 && <0.2,
    modern-uri >=0.3 && <0.4,

test-suite link-canonical-effectful-test
  import: common
  type: exitcode-stdio-1.0
  hs-source-dirs: test
  main-is: Main.hs
  build-depends:
    base >=4.18 && <5,
    containers >=0.6 && <0.8,
    effectful-core >=2.5 && <2.6,
    http-types >=0.12 && <0.13,
    link-canonical >=0.1 && <0.2,
    link-canonical-effectful,
    tasty >=1.4 && <1.6,
    tasty-hunit >=0.10 && <0.11,