packages feed

optics-operators-0.1.0.0: optics-operators.cabal

cabal-version: 1.18

-- This file has been generated from package.yaml by hpack version 0.34.7.
--
-- see: https://github.com/sol/hpack

name:           optics-operators
version:        0.1.0.0
synopsis:       A tiny package containing operators missing from the official package.
description:    A tiny package containing operators missing from the official package.
                Basic example using state operators:
                .
                > newtype Person = Person { age :: Int } deriving (Show, Generic)
                > 
                > main :: IO ()
                > main = print <=< flip execStateT (Person 0) $ do
                >   #age += 50
                >   #age -= 20
                >
                > -- Output: Person {age = 30}
category:       Data, Optics, Lenses
homepage:       https://github.com/qwbarch/optics-operators
bug-reports:    https://github.com/qwbarch/optics-operators/issues
author:         qwbarch
maintainer:     qwbarch <qwbarch@gmail.com>
license:        MIT
license-file:   LICENSE
build-type:     Simple
extra-doc-files:
    CHANGELOG.md

library
  exposed-modules:
      Data.Optics.Operators
  other-modules:
      Paths_optics_operators
  hs-source-dirs:
      src
  build-depends:
      base >=4.10 && <5
    , mtl ==2.*
    , optics-core >=0.4 && <1
  default-language: Haskell2010

executable readme
  main-is: README.lhs
  other-modules:
      Data.Optics.Operators
      Paths_optics_operators
  hs-source-dirs:
      ./
      src
  ghc-options: -threaded -rtsopts -with-rtsopts=-N -flate-specialise -fspecialise-aggressively -Wall -Wno-name-shadowing -pgmL markdown-unlit
  build-depends:
      base >=4.10 && <5
    , mtl ==2.*
    , optics-core >=0.4 && <1
  default-language: Haskell2010

test-suite unit-test
  type: exitcode-stdio-1.0
  main-is: Main.hs
  other-modules:
      Data.Optics.Operators
      Paths_optics_operators
  hs-source-dirs:
      src
      test
  ghc-options: -threaded -rtsopts -with-rtsopts=-N -flate-specialise -fspecialise-aggressively -Wall -Wno-name-shadowing
  build-depends:
      base >=4.10 && <5
    , mtl ==2.*
    , optics-core >=0.4 && <1
    , tasty >=1.4.3 && <1.5
    , tasty-quickcheck >=0.10.2 && <0.11
  default-language: Haskell2010