packages feed

polysemy-optics-0.1.0.2: polysemy-optics.cabal

cabal-version:         1.22

name:                  polysemy-optics
version:               0.1.0.2
synopsis:              Optics for Polysemy.
description:
  Optics for interfacing with Reader, State, and Writer effects in Polysemy.
bug-reports:           https://github.com/nosewings/polysemy-optics/issues
license:               BSD2
license-file:          LICENSE
author:                Nicholas Coltharp
maintainer:            coltharp@pdx.edu
copyright:             2022 Nicholas Coltharp
category:              Optics, Lenses
build-type:            Simple
extra-source-files:    CHANGELOG.md
                     , README.md

library
  exposed-modules:       Optics.Polysemy
  other-modules:         Optics.Polysemy.Reader
                       , Optics.Polysemy.State
                       , Optics.Polysemy.Writer
  reexported-modules:    Optics
                       , Optics.State.Operators
  build-depends:         base         >=4.12 && <4.17
                       , optics       >=0.1  && <0.5
                       , polysemy     >=0.4  && <1.8
                       , polysemy-zoo >=0.6  && <0.9
  hs-source-dirs:        src
  default-language:      Haskell2010
  default-extensions:    BlockArguments
                       , DataKinds
                       , FlexibleContexts
                       , LambdaCase
                       , RankNTypes
                       , TypeApplications
                       , TypeFamilies
                       , TypeOperators
  ghc-options:           -Weverything
                         -Wno-implicit-prelude
                         -Wno-missing-import-lists
                         -Wno-missing-local-signatures
                         -Wno-unsafe
  if impl(ghc >= 8.10.1)
    ghc-options:         -Wno-missing-safe-haskell-mode
                         -Wno-prepositive-qualified-module

source-repository head
  type:      git
  location:  https://github.com/nosewings/polysemy-optics