packages feed

bitcoin-scripting-0.2.0: bitcoin-scripting.cabal

cabal-version:       2.4
name:                bitcoin-scripting
version:             0.2.0
synopsis:            Resources for working with miniscript, and script descriptors
homepage:            https://github.com/bitnomial/bitcoin-scripting
copyright:           2020 Bitnomial, Inc.
license:             BSD-3-Clause
license-file:        LICENSE
author:              Ian Shipman
maintainer:          ics@gambolingpangolin.com
category:            Language
build-type:          Simple
extra-source-files:  CHANGELOG.md

tested-with: GHC == 8.10.4

common base
  default-language: Haskell2010
  ghc-options:
    -Wall
    -Widentities
    -Wincomplete-uni-patterns
    -Wincomplete-record-updates
    -Wpartial-fields
    -Wmissing-export-lists
    -Wmissing-home-modules
    -Wunused-packages
    -Wno-unused-do-bind
    -funbox-strict-fields
  build-depends:
      base >=4.12 && <4.16
    , bytestring >=0.10 && <0.12
    , cereal ^>=0.5
    , haskoin-core >=0.18 && <0.21
    , text >=1.2 && <1.3

library
  import:          base
  hs-source-dirs:  src

  exposed-modules:
    Language.Bitcoin.Miniscript
    Language.Bitcoin.Miniscript.Witness
    Language.Bitcoin.Script.Descriptors
    Language.Bitcoin.Script.Utils

  other-modules:
    Language.Bitcoin.Miniscript.Compiler
    Language.Bitcoin.Miniscript.Parser
    Language.Bitcoin.Miniscript.Text
    Language.Bitcoin.Miniscript.Syntax
    Language.Bitcoin.Miniscript.Types

    Language.Bitcoin.Script.Descriptors.Parser
    Language.Bitcoin.Script.Descriptors.Syntax
    Language.Bitcoin.Script.Descriptors.Text
    Language.Bitcoin.Script.Descriptors.Utils

    Language.Bitcoin.Utils

  build-depends:
      attoparsec >=0.13 && <0.15
    , containers ^>=0.6
    , transformers ^>=0.5

test-suite bitcoin-scripting-tests
  import:          base
  type:            exitcode-stdio-1.0
  hs-source-dirs:  test/
  main-is:         Main.hs

  other-modules:
    Test.Descriptors
    Test.Descriptors.Utils
    Test.Example
    Test.Miniscript
    Test.Miniscript.Compiler
    Test.Miniscript.Examples
    Test.Miniscript.Types
    Test.Miniscript.Witness
    Test.Utils

  build-depends:
      bitcoin-scripting
    , tasty                    >=1.0   && <1.5
    , tasty-hunit              >=0.9   && <0.11
    , tasty-quickcheck         >=0.8.1 && <0.11