]> Git — Sourcephile - tmp/julm/literate-invoice.git/blob - literate-business.cabal
feat(accounting): init
[tmp/julm/literate-invoice.git] / literate-business.cabal
1 cabal-version: 3.0
2 name: literate-business
3 maintainer: Julien Moutinho <julm+literate-business@sourcephile.fr>
4 bug-reports:
5 https://radicle.sourcephile.fr/nodes/radicle-mermet.sourcephile.fr/rad:XXXXXXXXXXXXXXXXXXXXXXXXXXXXX/issues
6
7 homepage:
8 https://radicle.sourcephile.fr/nodes/radicle-mermet.sourcephile.fr/rad:XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
9
10 author: Julien Moutinho <julm+literate-business@sourcephile.fr>
11 copyright: Julien Moutinho <julm+literate-business@sourcephile.fr>
12
13 -- PVP: +-+------- breaking API changes
14 -- | | +----- non-breaking API additions
15 -- | | | +--- code changes with no API change
16 version: 0.0.0.20260201
17 stability: experimental
18 category: Literate Business
19 synopsis: Literate Business
20 description: Literate Business
21 build-type: Simple
22 tested-with: GHC ==9.6.6
23 extra-doc-files:
24 extra-tmp-files:
25 data-dir: data
26
27 source-repository head
28 type: git
29 location:
30 https://radicle-mermet.sourcephile.fr/XXXXXXXXXXXXXXXXXXXXXXXXXXXXX.git
31
32 source-repository head
33 type: rad
34 location: rad://XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
35
36 common haskell
37 default-language: Haskell2010
38 default-extensions:
39 BangPatterns
40 BlockArguments
41 DataKinds
42 DefaultSignatures
43 DeriveFunctor
44 DeriveGeneric
45 DerivingStrategies
46 DerivingVia
47 FlexibleContexts
48 FlexibleInstances
49 GADTSyntax
50 GeneralizedNewtypeDeriving
51 ImportQualifiedPost
52 LambdaCase
53 MultiParamTypeClasses
54 NamedFieldPuns
55 NoImplicitPrelude
56 OverloadedStrings
57 PartialTypeSignatures
58 PatternSynonyms
59 RecordWildCards
60 RoleAnnotations
61 ScopedTypeVariables
62 TupleSections
63 TypeApplications
64 TypeFamilies
65 TypeOperators
66 ViewPatterns
67 RebindableSyntax
68
69 ghc-options:
70 -Wall -Wincomplete-uni-patterns -Wincomplete-record-updates
71 -Wno-partial-fields -fprint-potential-instances
72 -Wno-missing-signatures -Wno-unused-do-bind
73 -Wno-partial-type-signatures
74
75 common library-deps
76 import:
77 build-depends:
78 , base >=4.10 && <5
79 , blaze-builder
80 , blaze-html
81 , blaze-markup
82 , bytestring
83 , containers
84 , country
85 , deepseq
86 , filepath
87 , monad-classes
88 , pretty-simple
89 , text >=2.1
90 , text-short
91 , time
92 , transformers
93 , validity
94
95 library
96 import: haskell, library-deps
97 hs-source-dirs: src
98 autogen-modules: Paths_literate_business
99 exposed-modules:
100 Literate.Accounting
101 Literate.Accounting.Amount
102 Literate.Accounting.Flow
103 Literate.Accounting.Quantity
104 Literate.Accounting.Unit
105 Literate.Document
106 Literate.Document.HTML
107 Literate.Document.Table
108 Literate.Document.Type
109 Literate.Invoice.HTML
110 Literate.Invoice
111 Literate.Organization
112 Literate.Prelude
113 Literate.Rebindable
114 Literate.Time
115
116 other-modules: Paths_literate_business
117 build-depends: base >=4.10 && <5
118
119 test-suite literate-business-tests
120 import: haskell, library-deps
121 type: exitcode-stdio-1.0
122 hs-source-dirs: tests
123 main-is: Tests.hs
124
125 -- ExplanationNote: manual listing gives more control
126 -- especially to quickly comment-out some tests.
127 -- build-tool-depends: sydtest-discover:sydtest-discover
128 ghc-options: -threaded -rtsopts -with-rtsopts=-N
129 autogen-modules: Paths_literate_business
130 other-modules:
131 Paths_literate_business
132 Tests.Accounting
133 Tests.Invoice
134 Tests.Organization
135 Tests.Utils.Tests
136
137 build-depends:
138 , filepath
139 , genvalidity
140 , genvalidity-containers
141 , genvalidity-sydtest
142 , genvalidity-text
143 , genvalidity-time
144 , pretty-simple
145 , relude
146 , sydtest >=0.19
147 , validity
148 , validity-containers
149 , validity-text
150 , literate-business
151