on master help sign in
ormolu/ormolu.cabal
184 lines 6.0 kB history raw
1cabal-version: 1.18
2name: ormolu
3version: 0.1.2.0
4license: BSD3
5license-file: LICENSE.md
6maintainer: Mark Karpov <mark.karpov@tweag.io>
7tested-with: ghc ==8.6.5 ghc ==8.8.4 ghc ==8.10.1
8homepage: https://github.com/tweag/ormolu
9bug-reports: https://github.com/tweag/ormolu/issues
10synopsis: A formatter for Haskell source code
11description: A formatter for Haskell source code.
12category: Development, Formatting
13build-type: Simple
14data-files:
15 data/examples/declaration/annotation/*.hs
16 data/examples/declaration/class/*.hs
17 data/examples/declaration/data/*.hs
18 data/examples/declaration/data/gadt/*.hs
19 data/examples/declaration/default/*.hs
20 data/examples/declaration/deriving/*.hs
21 data/examples/declaration/foreign/*.hs
22 data/examples/declaration/instance/*.hs
23 data/examples/declaration/rewrite-rule/*.hs
24 data/examples/declaration/role-annotation/*.hs
25 data/examples/declaration/signature/complete/*.hs
26 data/examples/declaration/signature/fixity/*.hs
27 data/examples/declaration/signature/inline/*.hs
28 data/examples/declaration/signature/minimal/*.hs
29 data/examples/declaration/signature/pattern/*.hs
30 data/examples/declaration/signature/set-cost-centre/*.hs
31 data/examples/declaration/signature/specialize/*.hs
32 data/examples/declaration/signature/type/*.hs
33 data/examples/declaration/splice/*.hs
34 data/examples/declaration/type-families/closed-type-family/*.hs
35 data/examples/declaration/type-families/data-family/*.hs
36 data/examples/declaration/type-families/type-family/*.hs
37 data/examples/declaration/type-synonyms/*.hs
38 data/examples/declaration/type/*.hs
39 data/examples/declaration/value/function/*.hs
40 data/examples/declaration/value/function/arrow/*.hs
41 data/examples/declaration/value/function/comprehension/*.hs
42 data/examples/declaration/value/function/do/*.hs
43 data/examples/declaration/value/function/infix/*.hs
44 data/examples/declaration/value/function/pattern/*.hs
45 data/examples/declaration/value/other/*.hs
46 data/examples/declaration/value/pattern-synonyms/*.hs
47 data/examples/declaration/warning/*.hs
48 data/examples/import/*.hs
49 data/examples/module-header/*.hs
50 data/examples/other/*.hs
52extra-doc-files:
53 CONTRIBUTING.md
54 CHANGELOG.md
55 DESIGN.md
56 README.md
58source-repository head
59 type: git
60 location: https://github.com/tweag/ormolu.git
62flag dev
63 description: Turn on development settings.
64 default: False
65 manual: True
67library
68 exposed-modules:
69 Ormolu
70 Ormolu.Config
71 Ormolu.Diff
72 Ormolu.Exception
73 Ormolu.Imports
74 Ormolu.Parser
75 Ormolu.Parser.Anns
76 Ormolu.Parser.CommentStream
77 Ormolu.Parser.Pragma
78 Ormolu.Parser.Result
79 Ormolu.Parser.Shebang
80 Ormolu.Printer
81 Ormolu.Printer.Combinators
82 Ormolu.Printer.Comments
83 Ormolu.Printer.Internal
84 Ormolu.Printer.Meat.Common
85 Ormolu.Printer.Meat.Declaration
86 Ormolu.Printer.Meat.Declaration.Annotation
87 Ormolu.Printer.Meat.Declaration.Class
88 Ormolu.Printer.Meat.Declaration.Data
89 Ormolu.Printer.Meat.Declaration.Default
90 Ormolu.Printer.Meat.Declaration.Foreign
91 Ormolu.Printer.Meat.Declaration.Instance
92 Ormolu.Printer.Meat.Declaration.RoleAnnotation
93 Ormolu.Printer.Meat.Declaration.Rule
94 Ormolu.Printer.Meat.Declaration.Signature
95 Ormolu.Printer.Meat.Declaration.Splice
96 Ormolu.Printer.Meat.Declaration.Type
97 Ormolu.Printer.Meat.Declaration.TypeFamily
98 Ormolu.Printer.Meat.Declaration.Value
99 Ormolu.Printer.Meat.Declaration.Warning
100 Ormolu.Printer.Meat.ImportExport
101 Ormolu.Printer.Meat.Module
102 Ormolu.Printer.Meat.Pragma
103 Ormolu.Printer.Meat.Type
104 Ormolu.Printer.Operators
105 Ormolu.Printer.SpanStream
106 Ormolu.Processing.Common
107 Ormolu.Processing.Cpp
108 Ormolu.Processing.Postprocess
109 Ormolu.Processing.Preprocess
110 Ormolu.Utils
112 hs-source-dirs: src
113 other-modules:
114 GHC
115 GHC.DynFlags
117 default-language: Haskell2010
118 build-depends:
119 base >=4.12 && <5.0,
120 bytestring >=0.2 && <0.11,
121 containers >=0.5 && <0.7,
122 dlist >=0.8 && <2.0,
123 exceptions >=0.6 && <0.11,
124 ghc-lib-parser >=8.10 && <8.11,
125 mtl >=2.0 && <3.0,
126 syb >=0.7 && <0.8,
127 text >=0.2 && <1.3
129 if flag(dev)
130 ghc-options:
131 -Wall -Werror -Wcompat -Wincomplete-record-updates
132 -Wincomplete-uni-patterns -Wnoncanonical-monad-instances
133 -Wno-missing-home-modules
135 else
136 ghc-options: -O2 -Wall
138executable ormolu
139 main-is: Main.hs
140 hs-source-dirs: app
141 other-modules: Paths_ormolu
142 default-language: Haskell2010
143 build-depends:
144 base >=4.12 && <5.0,
145 ghc-lib-parser >=8.10 && <8.11,
146 gitrev >=1.3 && <1.4,
147 optparse-applicative >=0.14 && <0.17,
148 ormolu -any,
149 text >=0.2 && <1.3
151 if flag(dev)
152 ghc-options:
153 -Wall -Werror -Wcompat -Wincomplete-record-updates
154 -Wincomplete-uni-patterns -Wnoncanonical-monad-instances
155 -optP-Wno-nonportable-include-path
157 else
158 ghc-options: -O2 -Wall -rtsopts
160test-suite tests
161 type: exitcode-stdio-1.0
162 main-is: Spec.hs
163 build-tools: hspec-discover >=2.0 && <3.0
164 hs-source-dirs: tests
165 other-modules:
166 Ormolu.Parser.PragmaSpec
167 Ormolu.PrinterSpec
169 default-language: Haskell2010
170 build-depends:
171 base >=4.12 && <5.0,
172 containers >=0.5 && <0.7,
173 filepath >=1.2 && <1.5,
174 hspec >=2.0 && <3.0,
175 ormolu -any,
176 path >=0.6 && <0.8,
177 path-io >=1.4.2 && <2.0,
178 text >=0.2 && <1.3
180 if flag(dev)
181 ghc-options: -Wall -Werror
183 else
184 ghc-options: -O2 -Wall