git.iko.soy/rowtype-yoga/purescript-native
on 3451fc8 help sign in
414 lines 18 kB history raw
1name: purescript
2version: 0.8.4.0
3cabal-version: >=1.8
4build-type: Simple
5license: MIT
6license-file: LICENSE
7copyright: (c) 2013-15 Phil Freeman, (c) 2014-15 Gary Burgess
8maintainer: Phil Freeman <paf31@cantab.net>
9stability: experimental
10synopsis: PureScript Programming Language Compiler
11description: A small strongly, statically typed programming language with expressive types, inspired by Haskell and compiling to Javascript.
12category: Language
13Homepage: http://www.purescript.org/
14author: Phil Freeman <paf31@cantab.net>,
15 Gary Burgess <gary.burgess@gmail.com>,
16 Hardy Jones <jones3.hardy@gmail.com>,
17 Harry Garrood <harry@garrood.me>,
18 Christoph Hegemann <christoph.hegemann1337@gmail.com>
20tested-with: GHC==7.10.3
22extra-source-files: examples/passing/*.purs
23 , examples/failing/*.purs
24 , examples/docs/bower_components/purescript-prelude/src/*.purs
25 , examples/docs/bower.json
26 , examples/docs/LICENSE
27 , examples/docs/src/*.purs
28 , tests/support/setup.js
29 , tests/support/package.json
30 , tests/support/prelude/bower.json
31 , tests/support/prelude/src/*.purs
32 , tests/support/prelude/src/*.js
33 , tests/support/prelude/LICENSE
34 , tests/support/bower.json
35 , tests/support/setup-win.cmd
36 , tests/support/flattened/*.purs
37 , tests/support/flattened/*.js
38 , tests/support/psci/*.purs
39 , tests/support/pscide/src/*.purs
40 , stack.yaml
41 , stack-lts-5.yaml
42 , stack-nightly.yaml
43 , README.md
44 , INSTALL.md
45 , CONTRIBUTORS.md
46 , CONTRIBUTING.md
47 , pcc/include/*.hh
49source-repository head
50 type: git
51 location: https://github.com/purescript/purescript.git
53library
54 build-depends: base >=4.8 && <5,
55 base-compat >=0.6.0,
56 lifted-base >= 0.2.3 && < 0.2.4,
57 monad-control >= 1.0.0.0 && < 1.1,
58 transformers-base >= 0.4.0 && < 0.5,
59 containers -any,
60 unordered-containers -any,
61 dlist -any,
62 directory >= 1.2,
63 filepath -any,
64 mtl >= 2.1.0 && < 2.3.0,
65 parsec -any,
66 transformers >= 0.3.0 && < 0.6,
67 transformers-compat >= 0.3.0,
68 utf8-string >= 1 && < 2,
69 pattern-arrows >= 0.0.2 && < 0.1,
70 time -any,
71 boxes >= 0.1.4 && < 0.2.0,
72 aeson >= 0.8 && < 0.12,
73 vector -any,
74 bower-json >= 0.8,
75 aeson-better-errors >= 0.8,
76 bytestring -any,
77 text -any,
78 split -any,
79 language-javascript == 0.6.*,
80 syb -any,
81 Glob >= 0.7 && < 0.8,
82 process >= 1.2.0 && < 1.5,
83 safe >= 0.3.9 && < 0.4,
84 semigroups >= 0.16.2 && < 0.19,
85 parallel >= 3.2 && < 3.3,
86 sourcemap >= 0.1.6,
87 stm >= 0.2.4.0,
88 regex-tdfa -any,
89 edit-distance -any,
90 fsnotify >= 0.2.1,
91 monad-logger >= 0.3 && < 0.4,
92 pipes >= 4.0.0 && < 4.2.0 ,
93 pipes-http -any,
94 http-types -any
96 exposed-modules: Language.PureScript
97 Language.PureScript.AST
98 Language.PureScript.AST.Binders
99 Language.PureScript.AST.Declarations
100 Language.PureScript.AST.Operators
101 Language.PureScript.AST.Literals
102 Language.PureScript.AST.SourcePos
103 Language.PureScript.AST.Traversals
104 Language.PureScript.AST.Exported
105 Language.PureScript.Bundle
106 Language.PureScript.Crash
107 Language.PureScript.Externs
108 Language.PureScript.CodeGen
109 Language.PureScript.CodeGen.JS
110 Language.PureScript.CodeGen.JS.AST
111 Language.PureScript.CodeGen.JS.Common
112 Language.PureScript.CodeGen.JS.Optimizer
113 Language.PureScript.CodeGen.JS.Optimizer.Blocks
114 Language.PureScript.CodeGen.JS.Optimizer.Common
115 Language.PureScript.CodeGen.JS.Optimizer.Inliner
116 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
117 Language.PureScript.CodeGen.JS.Optimizer.TCO
118 Language.PureScript.CodeGen.JS.Optimizer.Unused
120 Language.PureScript.CodeGen.Cpp
121 Language.PureScript.CodeGen.Cpp.AST
122 Language.PureScript.CodeGen.Cpp.Common
123 Language.PureScript.CodeGen.Cpp.File
124 Language.PureScript.CodeGen.Cpp.Optimizer
125 Language.PureScript.CodeGen.Cpp.Optimizer.Blocks
126 Language.PureScript.CodeGen.Cpp.Optimizer.Common
127 Language.PureScript.CodeGen.Cpp.Optimizer.Inliner
128 Language.PureScript.CodeGen.Cpp.Optimizer.MagicDo
129 Language.PureScript.CodeGen.Cpp.Optimizer.TCO
130 Language.PureScript.CodeGen.Cpp.Optimizer.Unused
131 Language.PureScript.CodeGen.Cpp.Types
132 Language.PureScript.Pretty.Cpp
134 Language.PureScript.Constants
135 Language.PureScript.CoreFn
136 Language.PureScript.CoreFn.Ann
137 Language.PureScript.CoreFn.Binders
138 Language.PureScript.CoreFn.Desugar
139 Language.PureScript.CoreFn.Expr
140 Language.PureScript.CoreFn.Meta
141 Language.PureScript.CoreFn.Module
142 Language.PureScript.CoreFn.Traversals
143 Language.PureScript.Comments
144 Language.PureScript.Environment
145 Language.PureScript.Errors
146 Language.PureScript.Kinds
147 Language.PureScript.Linter
148 Language.PureScript.Linter.Exhaustive
149 Language.PureScript.Linter.Imports
150 Language.PureScript.Make
151 Language.PureScript.ModuleDependencies
152 Language.PureScript.Names
153 Language.PureScript.Options
154 Language.PureScript.Parser
155 Language.PureScript.Parser.Lexer
156 Language.PureScript.Parser.Common
157 Language.PureScript.Parser.Declarations
158 Language.PureScript.Parser.JS
159 Language.PureScript.Parser.Kinds
160 Language.PureScript.Parser.State
161 Language.PureScript.Parser.Types
162 Language.PureScript.Pretty
163 Language.PureScript.Pretty.Common
164 Language.PureScript.Pretty.JS
165 Language.PureScript.Pretty.Kinds
166 Language.PureScript.Pretty.Types
167 Language.PureScript.Pretty.Values
168 Language.PureScript.Renamer
169 Language.PureScript.Sugar
170 Language.PureScript.Sugar.BindingGroups
171 Language.PureScript.Sugar.CaseDeclarations
172 Language.PureScript.Sugar.DoNotation
173 Language.PureScript.Sugar.Names
174 Language.PureScript.Sugar.Names.Env
175 Language.PureScript.Sugar.Names.Imports
176 Language.PureScript.Sugar.Names.Exports
177 Language.PureScript.Sugar.ObjectWildcards
178 Language.PureScript.Sugar.Operators
179 Language.PureScript.Sugar.Operators.Common
180 Language.PureScript.Sugar.Operators.Expr
181 Language.PureScript.Sugar.Operators.Binders
182 Language.PureScript.Sugar.TypeClasses
183 Language.PureScript.Sugar.TypeClasses.Deriving
184 Language.PureScript.Sugar.TypeDeclarations
185 Language.PureScript.Traversals
186 Language.PureScript.TypeChecker
187 Language.PureScript.TypeChecker.Entailment
188 Language.PureScript.TypeChecker.Kinds
189 Language.PureScript.TypeChecker.Monad
190 Language.PureScript.TypeChecker.Rows
191 Language.PureScript.TypeChecker.Skolems
192 Language.PureScript.TypeChecker.Subsumption
193 Language.PureScript.TypeChecker.Synonyms
194 Language.PureScript.TypeChecker.Types
195 Language.PureScript.TypeChecker.Unify
196 Language.PureScript.TypeClassDictionaries
197 Language.PureScript.Types
199 Language.PureScript.Docs
200 Language.PureScript.Docs.Convert
201 Language.PureScript.Docs.Convert.Single
202 Language.PureScript.Docs.Convert.ReExports
203 Language.PureScript.Docs.Render
204 Language.PureScript.Docs.Types
205 Language.PureScript.Docs.RenderedCode
206 Language.PureScript.Docs.RenderedCode.Types
207 Language.PureScript.Docs.RenderedCode.Render
208 Language.PureScript.Docs.AsMarkdown
209 Language.PureScript.Docs.ParseAndBookmark
210 Language.PureScript.Docs.Utils.MonoidExtras
212 Language.PureScript.Publish
213 Language.PureScript.Publish.Utils
214 Language.PureScript.Publish.ErrorsWarnings
215 Language.PureScript.Publish.BoxesHelpers
217 Language.PureScript.Ide
218 Language.PureScript.Ide.Command
219 Language.PureScript.Ide.Externs
220 Language.PureScript.Ide.Error
221 Language.PureScript.Ide.Pursuit
222 Language.PureScript.Ide.Completion
223 Language.PureScript.Ide.Matcher
224 Language.PureScript.Ide.Filter
225 Language.PureScript.Ide.Types
226 Language.PureScript.Ide.State
227 Language.PureScript.Ide.CaseSplit
228 Language.PureScript.Ide.SourceFile
229 Language.PureScript.Ide.Watcher
230 Language.PureScript.Ide.Reexports
231 Language.PureScript.Ide.Imports
232 Language.PureScript.Ide.Util
234 Control.Monad.Logger
235 Control.Monad.Supply
236 Control.Monad.Supply.Class
238 System.IO.UTF8
240 extensions: DataKinds
241 exposed: True
242 buildable: True
243 hs-source-dirs: src
244 other-modules: Paths_purescript
245 ghc-options: -Wall -O2
247executable psc
248 build-depends: base >=4 && <5, base-compat >=0.6.0,
249 containers -any, directory -any, filepath -any,
250 mtl -any, optparse-applicative >= 0.12.1, parsec -any, purescript -any,
251 time -any, transformers -any, transformers-compat -any, Glob >= 0.7 && < 0.8,
252 aeson >= 0.8 && < 0.12, bytestring -any, utf8-string >= 1 && < 2
253 main-is: Main.hs
254 buildable: True
255 hs-source-dirs: psc
256 other-modules: JSON, Paths_purescript
257 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
259executable psci
260 build-depends: base >=4 && <5, containers -any, directory -any, filepath -any,
261 mtl -any, optparse-applicative >= 0.12.1, parsec -any,
262 haskeline >= 0.7.0.0, purescript -any, transformers -any,
263 transformers-compat -any, process -any, time -any, Glob -any, base-compat >=0.6.0,
264 boxes >= 0.1.4 && < 0.2.0
266 main-is: Main.hs
267 buildable: True
268 hs-source-dirs: psci psci/main
269 other-modules: PSCi
270 PSCi.Types
271 PSCi.Parser
272 PSCi.Directive
273 PSCi.Completion
274 PSCi.IO
275 PSCi.Message
276 PSCi.Option
277 PSCi.Module
278 PSCi.Printer
279 Paths_purescript
280 ghc-options: -Wall -O2
282executable psc-docs
283 build-depends: base >=4 && <5, purescript -any,
284 optparse-applicative >= 0.12.1, process -any, mtl -any,
285 split -any, ansi-wl-pprint -any, directory -any,
286 filepath -any, Glob -any, transformers -any,
287 transformers-compat -any
288 main-is: Main.hs
289 other-modules: Paths_purescript
290 buildable: True
291 hs-source-dirs: psc-docs
292 other-modules: Ctags
293 Etags
294 Tags
295 ghc-options: -Wall -O2
297executable psc-publish
298 build-depends: base >=4 && <5, purescript -any, bytestring -any, aeson -any, optparse-applicative -any
299 main-is: Main.hs
300 other-modules: Paths_purescript
301 buildable: True
302 hs-source-dirs: psc-publish
303 ghc-options: -Wall -O2
305executable psc-hierarchy
306 build-depends: base >=4 && <5, purescript -any, optparse-applicative >= 0.12.1,
307 process -any, mtl -any, parsec -any, filepath -any, directory -any,
308 Glob -any
309 main-is: Main.hs
310 other-modules: Paths_purescript
311 buildable: True
312 hs-source-dirs: hierarchy
313 other-modules:
314 ghc-options: -Wall -O2
316executable psc-bundle
317 main-is: Main.hs
318 other-modules: Paths_purescript
319 other-extensions:
320 build-depends: base >=4 && <5,
321 purescript -any,
322 filepath -any,
323 directory -any,
324 mtl -any,
325 transformers -any,
326 transformers-compat -any,
327 optparse-applicative >= 0.12.1,
328 Glob -any
329 ghc-options: -Wall -O2
330 hs-source-dirs: psc-bundle
332executable psc-ide-server
333 main-is: Main.hs
334 other-modules: Paths_purescript
335 other-extensions:
336 build-depends: base >=4 && <5
337 , purescript -any
338 , directory -any
339 , filepath -any
340 , monad-logger -any
341 , mtl -any
342 , transformers -any
343 , transformers-compat -any
344 , network -any
345 , optparse-applicative >= 0.12.1
346 , stm -any
347 , text -any
348 , base-compat >=0.6.0
349 ghc-options: -Wall -O2 -threaded
350 hs-source-dirs: psc-ide-server
352executable psc-ide-client
353 main-is: Main.hs
354 other-modules: Paths_purescript
355 other-extensions:
356 build-depends: base >=4 && <5
357 , mtl -any
358 , text -any
359 , optparse-applicative >= 0.12.1
360 , network -any
361 , base-compat >=0.6.0
362 ghc-options: -Wall -O2
363 hs-source-dirs: psc-ide-client
365executable pcc
366 build-depends: base >=4 && <5, containers -any, directory -any, filepath -any,
367 file-embed -any,
368 bytestring -any,
369 mtl -any, optparse-applicative >= 0.10.0, parsec -any, purescript -any,
370 time -any, transformers -any, transformers-compat -any
371 main-is: Main.hs
372 buildable: True
373 hs-source-dirs: pcc
374 other-modules:
375 ghc-options: -Wall -O2 -fno-warn-unused-do-bind
377test-suite tests
378 build-depends: base >=4 && <5, containers -any, directory -any,
379 filepath -any, mtl -any, parsec -any, purescript -any,
380 transformers -any, process -any, transformers-compat -any, time -any,
381 Glob -any, aeson-better-errors -any, bytestring -any, aeson -any,
382 base-compat -any, haskeline >= 0.7.0.0, optparse-applicative -any,
383 boxes -any, HUnit -any, hspec -any, hspec-discover -any, stm -any, text -any,
384 vector -any, utf8-string -any
385 ghc-options: -Wall
386 type: exitcode-stdio-1.0
387 main-is: Main.hs
388 other-modules: TestUtils
389 TestCompiler
390 TestDocs
391 TestPscPublish
392 TestPsci
393 TestPscIde
394 PscIdeSpec
395 Language.PureScript.Ide.FilterSpec
396 Language.PureScript.Ide.ImportsSpec
397 Language.PureScript.Ide.Imports.IntegrationSpec
398 Language.PureScript.Ide.Integration
399 Language.PureScript.Ide.MatcherSpec
400 Language.PureScript.Ide.ReexportsSpec
401 Language.PureScript.IdeSpec
402 PSCi.Completion
403 PSCi.Directive
404 PSCi.Module
405 PSCi.Types
406 buildable: True
407 hs-source-dirs: tests psci
409test-suite pcc-tests
410 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
411 type: exitcode-stdio-1.0
412 main-is: TestMain.hs
413 buildable: True
414 hs-source-dirs: pcc