/
plutus-tx.cabal
134 lines (130 loc) · 3.53 KB
/
plutus-tx.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
cabal-version: 2.2
name: plutus-tx
version: 0.1.0.0
license: Apache-2.0
license-files:
LICENSE
NOTICE
maintainer: michael.peyton-jones@iohk.io
author: Michael Peyton Jones
synopsis: Libraries for Plutus Tx and its prelude
description:
Libraries for Plutus Tx and its prelude
category: Language
build-type: Simple
extra-doc-files: README.md
source-repository head
type: git
location: https://github.com/input-output-hk/plutus
common lang
default-language: Haskell2010
default-extensions: ExplicitForAll ScopedTypeVariables
DeriveGeneric StandaloneDeriving DeriveLift
GeneralizedNewtypeDeriving DeriveFunctor DeriveFoldable
DeriveTraversable NoImplicitPrelude
ImportQualifiedPost
ghc-options: -Wall -Wnoncanonical-monad-instances -Wunused-packages
-Wincomplete-uni-patterns -Wincomplete-record-updates
-Wredundant-constraints -Widentities
-Wunused-packages
-- See Plutus Tx readme
-fobject-code -fno-ignore-interface-pragmas -fno-omit-interface-pragmas
library
import: lang
hs-source-dirs: src
exposed-modules:
PlutusTx
PlutusTx.Coverage
PlutusTx.TH
PlutusTx.Prelude
PlutusTx.Evaluation
PlutusTx.Applicative
PlutusTx.Base
PlutusTx.Bool
PlutusTx.IsData
PlutusTx.IsData.Class
PlutusTx.ErrorCodes
PlutusTx.Eq
PlutusTx.Enum
PlutusTx.Either
PlutusTx.Foldable
PlutusTx.Functor
PlutusTx.Lattice
PlutusTx.List
PlutusTx.Ord
PlutusTx.Integer
PlutusTx.Maybe
PlutusTx.Monoid
PlutusTx.Numeric
PlutusTx.Ratio
PlutusTx.Semigroup
PlutusTx.Sqrt
PlutusTx.Traversable
PlutusTx.AssocMap
PlutusTx.Trace
PlutusTx.These
PlutusTx.Code
PlutusTx.Lift
PlutusTx.Lift.Class
PlutusTx.Builtins
PlutusTx.Builtins.Class
PlutusTx.Builtins.Internal
PlutusTx.Plugin.Utils
PlutusTx.Utils
other-modules:
PlutusTx.IsData.Instances
PlutusTx.IsData.TH
PlutusTx.Lift.THUtils
PlutusTx.Lift.Instances
build-depends:
base >=4.9 && <5,
bytestring -any,
deepseq -any,
template-haskell >=2.13.0.0,
th-abstraction -any,
prettyprinter -any,
text -any,
mtl -any,
containers -any,
flat -any,
plutus-core -any,
lens -any,
ghc-prim -any,
aeson -any,
hashable -any,
memory -any,
serialise -any
test-suite plutus-tx-test
import: lang
if(impl(ghcjs) || os(windows))
buildable: False
type: exitcode-stdio-1.0
main-is: Spec.hs
other-modules:
Suites.Laws
Suites.Laws.Eq
Suites.Laws.Ord
Suites.Laws.Additive
Suites.Laws.Multiplicative
Suites.Laws.Ring
Suites.Laws.Module
Suites.Laws.Serialization
Suites.Laws.Construction
Suites.Laws.Other
Suites.Laws.Helpers
hs-source-dirs: test
build-tool-depends: doctest:doctest
build-depends:
aeson -any,
base >=4.9 && <5,
bytestring -any,
hedgehog -any,
hedgehog-fn -any,
plutus-core -any,
plutus-tx -any,
pretty-show -any,
tasty -any,
tasty-hedgehog -any,
tasty-hunit -any,
serialise -any,
cborg -any