on 4bec310 help sign in
elk/Elm.cabal
288 lines 11 kB history raw
1Name: Elm
2Version: 0.12.1
3Synopsis: The Elm language module.
4Description: Elm aims to make client-side web-development more pleasant.
5 It is a statically/strongly typed, functional reactive
6 language to HTML, CSS, and JS. This package provides a
7 library for Elm compilation in Haskell and a compiler
8 executable.
10Homepage: http://elm-lang.org
12License: BSD3
13License-file: LICENSE
15Author: Evan Czaplicki
16Maintainer: info@elm-lang.org
17Copyright: Copyright: (c) 2011-2014 Evan Czaplicki
19Category: Compiler, Language
21Build-type: Custom
23Extra-source-files: changelog.md
24Data-dir: data
25Data-files: elm-runtime.js interfaces.data docs.json
26Cabal-version: >=1.9
28source-repository head
29 type: git
30 location: git://github.com/elm-lang/Elm.git
32Library
33 exposed-modules: Elm.Internal.Dependencies,
34 Elm.Internal.Documentation,
35 Elm.Internal.Name,
36 Elm.Internal.Paths,
37 Elm.Internal.Utils,
38 Elm.Internal.Version
39 Hs-Source-Dirs: compiler
40 other-modules: SourceSyntax.Annotation,
41 SourceSyntax.Declaration,
42 SourceSyntax.Expression,
43 SourceSyntax.Helpers,
44 SourceSyntax.Literal,
45 SourceSyntax.Module,
46 SourceSyntax.Pattern,
47 SourceSyntax.PrettyPrint,
48 SourceSyntax.Type,
49 SourceSyntax.Variable,
50 Generate.JavaScript,
51 Generate.JavaScript.Helpers,
52 Generate.JavaScript.Ports,
53 Generate.Markdown,
54 Generate.Html,
55 Generate.Cases,
56 Transform.Canonicalize,
57 Transform.Check,
58 Transform.Expression,
59 Transform.Declaration,
60 Transform.Definition,
61 Transform.SafeNames,
62 Transform.SortDefinitions,
63 Transform.Substitute,
64 Metadata.Prelude,
65 Parse.Binop,
66 Parse.Declaration,
67 Parse.Expression,
68 Parse.Helpers,
69 Parse.Literal,
70 Parse.Module,
71 Parse.Parse,
72 Parse.Pattern,
73 Parse.Type,
74 Type.Alias,
75 Type.Constrain.Declaration,
76 Type.Constrain.Expression,
77 Type.Constrain.Literal,
78 Type.Constrain.Pattern,
79 Type.Environment,
80 Type.ExtraChecks,
81 Type.Fragment,
82 Type.Inference,
83 Type.PrettyPrint,
84 Type.Solve,
85 Type.State,
86 Type.Type,
87 Type.Unify,
88 Build.Dependencies,
89 Build.File,
90 Build.Flags,
91 Build.Interface,
92 Build.Print,
93 Build.Source,
94 Build.Utils,
95 Paths_Elm
97 Build-depends: aeson,
98 aeson-pretty,
99 base >=4.2 && <5,
100 binary >= 0.7.0.0,
101 blaze-html >= 0.5 && < 0.8,
102 blaze-markup,
103 bytestring,
104 cmdargs,
105 containers >= 0.3,
106 directory,
107 filepath,
108 indents,
109 language-ecmascript >=0.15 && < 1.0,
110 mtl >= 2,
111 pandoc >= 1.10,
112 parsec >= 3.1.1,
113 pretty,
114 text,
115 transformers >= 0.2,
116 union-find,
117 unordered-containers
119Executable elm
120 Main-is: Compiler.hs
121 ghc-options: -threaded -O2
122 Hs-Source-Dirs: compiler
123 other-modules: SourceSyntax.Annotation,
124 SourceSyntax.Declaration,
125 SourceSyntax.Expression,
126 SourceSyntax.Helpers,
127 SourceSyntax.Literal,
128 SourceSyntax.Module,
129 SourceSyntax.Pattern,
130 SourceSyntax.PrettyPrint,
131 SourceSyntax.Type,
132 SourceSyntax.Variable,
133 Generate.JavaScript,
134 Generate.JavaScript.Helpers,
135 Generate.JavaScript.Ports,
136 Generate.Markdown,
137 Generate.Html,
138 Generate.Cases,
139 Transform.Canonicalize,
140 Transform.Check,
141 Transform.Expression,
142 Transform.Declaration,
143 Transform.Definition,
144 Transform.SafeNames,
145 Transform.SortDefinitions,
146 Transform.Substitute,
147 Metadata.Prelude,
148 Parse.Binop,
149 Parse.Declaration,
150 Parse.Expression,
151 Parse.Helpers,
152 Parse.Literal,
153 Parse.Module,
154 Parse.Parse,
155 Parse.Pattern,
156 Parse.Type,
157 Type.Alias,
158 Type.Constrain.Declaration,
159 Type.Constrain.Expression,
160 Type.Constrain.Literal,
161 Type.Constrain.Pattern,
162 Type.Environment,
163 Type.ExtraChecks,
164 Type.Fragment,
165 Type.Inference,
166 Type.PrettyPrint,
167 Type.Solve,
168 Type.State,
169 Type.Type,
170 Type.Unify,
171 Build.Dependencies,
172 Build.File,
173 Build.Flags,
174 Build.Interface,
175 Build.Print,
176 Build.Source,
177 Build.Utils,
178 Paths_Elm
180 Build-depends: aeson,
181 aeson-pretty,
182 base >=4.2 && <5,
183 binary >= 0.7.0.0,
184 blaze-html >= 0.5 && < 0.8,
185 blaze-markup,
186 bytestring,
187 cmdargs,
188 containers >= 0.3,
189 directory,
190 filepath,
191 indents,
192 language-ecmascript >=0.15 && < 1.0,
193 mtl >= 2,
194 pandoc >= 1.10,
195 parsec >= 3.1.1,
196 pretty,
197 text,
198 transformers >= 0.2,
199 union-find,
200 unordered-containers
202Executable elm-doc
203 Main-is: Docs.hs
204 Hs-Source-Dirs: compiler
205 other-modules: SourceSyntax.Annotation,
206 SourceSyntax.Declaration,
207 SourceSyntax.Expression,
208 SourceSyntax.Helpers,
209 SourceSyntax.Literal,
210 SourceSyntax.Module,
211 SourceSyntax.Pattern,
212 SourceSyntax.PrettyPrint,
213 SourceSyntax.Type,
214 SourceSyntax.Variable,
215 Parse.Binop,
216 Parse.Declaration,
217 Parse.Expression,
218 Parse.Helpers,
219 Parse.Literal,
220 Parse.Module,
221 Parse.Pattern,
222 Parse.Type
224 Build-depends: aeson,
225 aeson-pretty,
226 base >=4.2 && <5,
227 binary >= 0.7.0.0,
228 bytestring,
229 cmdargs,
230 containers >= 0.3,
231 directory,
232 filepath,
233 indents,
234 mtl >= 2,
235 pandoc >= 1.10,
236 parsec >= 3.1.1,
237 pretty,
238 text,
239 union-find
241Test-Suite compiler-tests
242 Type: exitcode-stdio-1.0
243 Hs-Source-Dirs: tests/hs, compiler
244 Main-is: CompilerTest.hs
245 other-modules: Tests.Compiler
246 Tests.Property
247 Tests.Property.Arbitrary
248 SourceSyntax.Helpers
249 SourceSyntax.Literal
250 SourceSyntax.PrettyPrint
251 build-depends: test-framework,
252 test-framework-hunit,
253 test-framework-quickcheck2 >= 0.3,
254 HUnit,
255 QuickCheck >= 2 && < 3,
256 aeson,
257 aeson-pretty,
258 base >=4.2 && <5,
259 binary >= 0.7.0.0,
260 blaze-html,
261 blaze-markup,
262 bytestring,
263 cmdargs,
264 containers >= 0.3,
265 directory,
266 Elm,
267 filemanip,
268 filepath,
269 indents,
270 language-ecmascript >=0.15 && < 1.0,
271 mtl >= 2,
272 pandoc >= 1.10,
273 parsec >= 3.1.1,
274 pretty,
275 text,
276 transformers >= 0.2,
277 union-find,
278 unordered-containers
280Test-Suite lib-tests
281 Type: exitcode-stdio-1.0
282 Hs-Source-Dirs: tests/hs
283 Main-is: LibTest.hs
284 build-depends: base,
285 directory,
286 Elm,
287 filepath,
288 process