git.iko.soy/rowtype-yoga/purescript-native
on a2a4fd7 help sign in
636 lines 27 kB history raw
1name: purescript
2version: 0.10.5
3cabal-version: >=1.8
4build-type: Simple
5license: BSD3
6license-file: LICENSE
7copyright: (c) 2013-16 Phil Freeman, (c) 2014-16 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/passing/*.js
24 , examples/passing/2018/*.purs
25 , examples/passing/2138/*.purs
26 , examples/passing/ClassRefSyntax/*.purs
27 , examples/passing/DctorOperatorAlias/*.purs
28 , examples/passing/ExplicitImportReExport/*.purs
29 , examples/passing/ExportExplicit/*.purs
30 , examples/passing/ExportExplicit2/*.purs
31 , examples/passing/ForeignKind/*.purs
32 , examples/passing/Import/*.purs
33 , examples/passing/ImportExplicit/*.purs
34 , examples/passing/ImportQualified/*.purs
35 , examples/passing/Module/*.purs
36 , examples/passing/ModuleDeps/*.purs
37 , examples/passing/ModuleExport/*.purs
38 , examples/passing/ModuleExportDupes/*.purs
39 , examples/passing/ModuleExportExcluded/*.purs
40 , examples/passing/ModuleExportQualified/*.purs
41 , examples/passing/ModuleExportSelf/*.purs
42 , examples/passing/NonConflictingExports/*.purs
43 , examples/passing/NonOrphanInstanceMulti/*.purs
44 , examples/passing/NonOrphanInstanceFunDepExtra/*.purs
45 , examples/passing/OperatorAliasElsewhere/*.purs
46 , examples/passing/Operators/*.purs
47 , examples/passing/PendingConflictingImports/*.purs
48 , examples/passing/PendingConflictingImports2/*.purs
49 , examples/passing/QualifiedNames/*.purs
50 , examples/passing/RedefinedFixity/*.purs
51 , examples/passing/ReExportQualified/*.purs
52 , examples/passing/ResolvableScopeConflict/*.purs
53 , examples/passing/ResolvableScopeConflict2/*.purs
54 , examples/passing/ResolvableScopeConflict3/*.purs
55 , examples/passing/ShadowedModuleName/*.purs
56 , examples/passing/SolvingIsSymbol/*.purs
57 , examples/passing/StringEdgeCases/*.purs
58 , examples/passing/TransitiveImport/*.purs
59 , examples/passing/TypeOperators/*.purs
60 , examples/passing/TypeWithoutParens/*.purs
61 , examples/failing/*.purs
62 , examples/failing/1733/*.purs
63 , examples/failing/2378/*.purs
64 , examples/failing/2379/*.purs
65 , examples/failing/ConflictingExports/*.purs
66 , examples/failing/ConflictingImports/*.purs
67 , examples/failing/ConflictingImports2/*.purs
68 , examples/failing/ConflictingQualifiedImports/*.purs
69 , examples/failing/ConflictingQualifiedImports2/*.purs
70 , examples/failing/DiffKindsSameName/*.purs
71 , examples/failing/DuplicateModule/*.purs
72 , examples/failing/ExportConflictClass/*.purs
73 , examples/failing/ExportConflictCtor/*.purs
74 , examples/failing/ExportConflictType/*.purs
75 , examples/failing/ExportConflictTypeOp/*.purs
76 , examples/failing/ExportConflictValue/*.purs
77 , examples/failing/ExportConflictValueOp/*.purs
78 , examples/failing/ExportExplicit1/*.purs
79 , examples/failing/ExportExplicit3/*.purs
80 , examples/failing/ImportExplicit/*.purs
81 , examples/failing/ImportExplicit2/*.purs
82 , examples/failing/ImportHidingModule/*.purs
83 , examples/failing/ImportModule/*.purs
84 , examples/failing/InstanceExport/*.purs
85 , examples/failing/OrphanInstance/*.purs
86 , examples/failing/OrphanInstanceFunDepCycle/*.purs
87 , examples/failing/OrphanInstanceWithDetermined/*.purs
88 , examples/failing/OrphanInstanceNullary/*.purs
89 , examples/warning/*.purs
90 , examples/warning/*.js
91 , examples/warning/UnusedExplicitImportTypeOp/*.purs
92 , examples/docs/bower_components/purescript-prelude/src/*.purs
93 , examples/docs/bower.json
94 , examples/docs/src/*.purs
95 , psci/static/index.html
96 , psci/static/index.js
97 , tests/support/package.json
98 , tests/support/bower.json
99 , tests/support/setup-win.cmd
100 , tests/support/psci/*.purs
101 , tests/support/pscide/src/*.purs
102 , tests/support/pscide/src/*.js
103 , tests/support/pscide/src/*.fail
104 , stack.yaml
105 , README.md
106 , INSTALL.md
107 , CONTRIBUTORS.md
108 , CONTRIBUTING.md
109 , pcc/runtime/*.hh
110 , pcc/runtime/*.cc
111 , pcc/support/Makefile
112 , pcc/support/*.json
113 , pcc/support/*.sh
115source-repository head
116 type: git
117 location: https://github.com/purescript/purescript.git
119library
120 build-depends: base >=4.8 && <5,
121 aeson >= 0.8 && < 1.0,
122 aeson-better-errors >= 0.8,
123 ansi-terminal >= 0.6.2 && < 0.7,
124 base-compat >=0.6.0,
125 blaze-html >= 0.8.1 && < 0.9,
126 bower-json >= 1.0.0.1 && < 1.1,
127 boxes >= 0.1.4 && < 0.2.0,
128 bytestring -any,
129 cheapskate >= 0.1 && < 0.2,
130 containers -any,
131 clock -any,
132 data-ordlist >= 0.4.7.0,
133 deepseq -any,
134 directory >= 1.2,
135 dlist -any,
136 edit-distance -any,
137 filepath -any,
138 fsnotify >= 0.2.1,
139 Glob >= 0.7 && < 0.8,
140 haskeline >= 0.7.0.0,
141 http-client >= 0.4.30 && <0.5,
142 http-types -any,
143 language-javascript >= 0.6.0.9 && < 0.7,
144 lens == 4.*,
145 lifted-base >= 0.2.3 && < 0.2.4,
146 monad-control >= 1.0.0.0 && < 1.1,
147 monad-logger >= 0.3 && < 0.4,
148 mtl >= 2.1.0 && < 2.3.0,
149 parallel >= 3.2 && < 3.3,
150 parsec >=3.1.10,
151 pattern-arrows >= 0.0.2 && < 0.1,
152 pipes >= 4.0.0 && < 4.3.0,
153 pipes-http -any,
154 process >= 1.2.0 && < 1.5,
155 protolude >= 0.1.6,
156 regex-tdfa -any,
157 safe >= 0.3.9 && < 0.4,
158 scientific >= 0.3.4.9 && < 0.4,
159 semigroups >= 0.16.2 && < 0.19,
160 sourcemap >= 0.1.6,
161 spdx == 0.2.*,
162 split -any,
163 stm >= 0.2.4.0,
164 syb -any,
165 text -any,
166 time -any,
167 transformers >= 0.3.0 && < 0.6,
168 transformers-base >= 0.4.0 && < 0.5,
169 transformers-compat >= 0.3.0,
170 unordered-containers -any,
171 utf8-string >= 1 && < 2,
172 vector -any
174 exposed-modules: Language.PureScript
175 Language.PureScript.AST
176 Language.PureScript.AST.Binders
177 Language.PureScript.AST.Declarations
178 Language.PureScript.AST.Operators
179 Language.PureScript.AST.Literals
180 Language.PureScript.AST.SourcePos
181 Language.PureScript.AST.Traversals
182 Language.PureScript.AST.Exported
183 Language.PureScript.Bundle
184 Language.PureScript.Crash
185 Language.PureScript.Externs
186 Language.PureScript.CodeGen
187 Language.PureScript.CodeGen.JS
188 Language.PureScript.CodeGen.JS.AST
189 Language.PureScript.CodeGen.JS.Common
190 Language.PureScript.CodeGen.JS.Optimizer
191 Language.PureScript.CodeGen.JS.Optimizer.Blocks
192 Language.PureScript.CodeGen.JS.Optimizer.Common
193 Language.PureScript.CodeGen.JS.Optimizer.Inliner
194 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
195 Language.PureScript.CodeGen.JS.Optimizer.TCO
196 Language.PureScript.CodeGen.JS.Optimizer.Unused
198 Language.PureScript.CodeGen.Cpp
199 Language.PureScript.CodeGen.Cpp.AST
200 Language.PureScript.CodeGen.Cpp.Common
201 Language.PureScript.CodeGen.Cpp.File
202 Language.PureScript.CodeGen.Cpp.Optimizer
203 Language.PureScript.CodeGen.Cpp.Optimizer.Blocks
204 Language.PureScript.CodeGen.Cpp.Optimizer.Common
205 Language.PureScript.CodeGen.Cpp.Optimizer.Inliner
206 Language.PureScript.CodeGen.Cpp.Optimizer.MagicDo
207 Language.PureScript.CodeGen.Cpp.Optimizer.TCO
208 Language.PureScript.CodeGen.Cpp.Optimizer.Uncurry
209 Language.PureScript.CodeGen.Cpp.Optimizer.Unused
210 Language.PureScript.CodeGen.Cpp.Recursion
211 Language.PureScript.CodeGen.Cpp.Types
212 Language.PureScript.CodeGen.Cpp.Unicode
213 Language.PureScript.Pretty.Cpp
215 Language.PureScript.Constants
216 Language.PureScript.CoreFn
217 Language.PureScript.CoreFn.Ann
218 Language.PureScript.CoreFn.Binders
219 Language.PureScript.CoreFn.Desugar
220 Language.PureScript.CoreFn.Expr
221 Language.PureScript.CoreFn.Meta
222 Language.PureScript.CoreFn.Module
223 Language.PureScript.CoreFn.Traversals
224 Language.PureScript.CoreFn.ToJSON
225 Language.PureScript.Comments
226 Language.PureScript.Environment
227 Language.PureScript.Errors
228 Language.PureScript.Errors.JSON
229 Language.PureScript.Kinds
230 Language.PureScript.Label
231 Language.PureScript.Linter
232 Language.PureScript.Linter.Exhaustive
233 Language.PureScript.Linter.Imports
234 Language.PureScript.Make
235 Language.PureScript.ModuleDependencies
236 Language.PureScript.Names
237 Language.PureScript.Options
238 Language.PureScript.Parser
239 Language.PureScript.Parser.Lexer
240 Language.PureScript.Parser.Common
241 Language.PureScript.Parser.Declarations
242 Language.PureScript.Parser.Kinds
243 Language.PureScript.Parser.State
244 Language.PureScript.Parser.Types
245 Language.PureScript.Pretty
246 Language.PureScript.Pretty.Common
247 Language.PureScript.Pretty.JS
248 Language.PureScript.Pretty.Kinds
249 Language.PureScript.Pretty.Types
250 Language.PureScript.Pretty.Values
251 Language.PureScript.PSString
252 Language.PureScript.Renamer
253 Language.PureScript.Sugar
254 Language.PureScript.Sugar.BindingGroups
255 Language.PureScript.Sugar.CaseDeclarations
256 Language.PureScript.Sugar.DoNotation
257 Language.PureScript.Sugar.Names
258 Language.PureScript.Sugar.Names.Common
259 Language.PureScript.Sugar.Names.Env
260 Language.PureScript.Sugar.Names.Exports
261 Language.PureScript.Sugar.Names.Imports
262 Language.PureScript.Sugar.ObjectWildcards
263 Language.PureScript.Sugar.Operators
264 Language.PureScript.Sugar.Operators.Common
265 Language.PureScript.Sugar.Operators.Expr
266 Language.PureScript.Sugar.Operators.Binders
267 Language.PureScript.Sugar.Operators.Types
268 Language.PureScript.Sugar.TypeClasses
269 Language.PureScript.Sugar.TypeClasses.Deriving
270 Language.PureScript.Sugar.TypeDeclarations
271 Language.PureScript.Traversals
272 Language.PureScript.TypeChecker
273 Language.PureScript.TypeChecker.Entailment
274 Language.PureScript.TypeChecker.Kinds
275 Language.PureScript.TypeChecker.Monad
276 Language.PureScript.TypeChecker.Rows
277 Language.PureScript.TypeChecker.Skolems
278 Language.PureScript.TypeChecker.Subsumption
279 Language.PureScript.TypeChecker.Synonyms
280 Language.PureScript.TypeChecker.Types
281 Language.PureScript.TypeChecker.TypeSearch
282 Language.PureScript.TypeChecker.Unify
283 Language.PureScript.TypeClassDictionaries
284 Language.PureScript.Types
286 Language.PureScript.Docs
287 Language.PureScript.Docs.Convert
288 Language.PureScript.Docs.Convert.Single
289 Language.PureScript.Docs.Convert.ReExports
290 Language.PureScript.Docs.Prim
291 Language.PureScript.Docs.Render
292 Language.PureScript.Docs.Types
293 Language.PureScript.Docs.RenderedCode
294 Language.PureScript.Docs.RenderedCode.Types
295 Language.PureScript.Docs.RenderedCode.RenderType
296 Language.PureScript.Docs.RenderedCode.RenderKind
297 Language.PureScript.Docs.AsMarkdown
298 Language.PureScript.Docs.AsHtml
299 Language.PureScript.Docs.ParseInPackage
300 Language.PureScript.Docs.Utils.MonoidExtras
302 Language.PureScript.Publish
303 Language.PureScript.Publish.Utils
304 Language.PureScript.Publish.ErrorsWarnings
305 Language.PureScript.Publish.BoxesHelpers
307 Language.PureScript.Ide
308 Language.PureScript.Ide.CaseSplit
309 Language.PureScript.Ide.Command
310 Language.PureScript.Ide.Completion
311 Language.PureScript.Ide.Externs
312 Language.PureScript.Ide.Error
313 Language.PureScript.Ide.Filter
314 Language.PureScript.Ide.Imports
315 Language.PureScript.Ide.Logging
316 Language.PureScript.Ide.Matcher
317 Language.PureScript.Ide.Pursuit
318 Language.PureScript.Ide.Rebuild
319 Language.PureScript.Ide.Reexports
320 Language.PureScript.Ide.SourceFile
321 Language.PureScript.Ide.State
322 Language.PureScript.Ide.Types
323 Language.PureScript.Ide.Util
324 Language.PureScript.Ide.Watcher
326 Language.PureScript.Interactive
327 Language.PureScript.Interactive.Types
328 Language.PureScript.Interactive.Parser
329 Language.PureScript.Interactive.Directive
330 Language.PureScript.Interactive.Completion
331 Language.PureScript.Interactive.IO
332 Language.PureScript.Interactive.Message
333 Language.PureScript.Interactive.Module
334 Language.PureScript.Interactive.Printer
336 Control.Monad.Logger
337 Control.Monad.Supply
338 Control.Monad.Supply.Class
340 System.IO.UTF8
342 extensions: ConstraintKinds
343 DataKinds
344 DeriveFunctor
345 EmptyDataDecls
346 FlexibleContexts
347 KindSignatures
348 LambdaCase
349 MultiParamTypeClasses
350 NoImplicitPrelude
351 PatternGuards
352 PatternSynonyms
353 RankNTypes
354 RecordWildCards
355 OverloadedStrings
356 ScopedTypeVariables
357 TupleSections
358 ViewPatterns
359 exposed: True
360 buildable: True
361 hs-source-dirs: src
362 other-modules: Paths_purescript
363 ghc-options: -Wall -O2
365executable psc
366 build-depends: base >=4 && <5,
367 purescript -any,
368 aeson >= 0.8 && < 1.0,
369 ansi-terminal >= 0.6.2 && < 0.7,
370 base-compat >=0.6.0,
371 bytestring -any,
372 containers -any,
373 directory -any,
374 filepath -any,
375 Glob >= 0.7 && < 0.8,
376 mtl -any,
377 optparse-applicative >= 0.13.0,
378 parsec -any,
379 text -any,
380 time -any,
381 transformers -any,
382 transformers-compat -any,
383 utf8-string >= 1 && < 2
384 main-is: Main.hs
385 buildable: True
386 hs-source-dirs: psc
387 other-modules: Paths_purescript
388 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
390executable psci
391 build-depends: base >=4 && <5,
392 purescript -any,
393 base-compat >=0.6.0,
394 boxes >= 0.1.4 && < 0.2.0,
395 bytestring -any,
396 containers -any,
397 directory -any,
398 filepath -any,
399 file-embed -any,
400 Glob -any,
401 haskeline >= 0.7.0.0,
402 http-types == 0.9.*,
403 mtl -any,
404 optparse-applicative >= 0.13.0,
405 parsec -any,
406 process -any,
407 stm >= 0.2.4.0,
408 text -any,
409 time -any,
410 transformers -any,
411 transformers-compat -any,
412 wai == 3.*,
413 wai-websockets == 3.*,
414 warp == 3.*,
415 websockets >= 0.9 && <0.10
416 main-is: Main.hs
417 buildable: True
418 hs-source-dirs: psci
419 other-modules: Paths_purescript
420 ghc-options: -Wall -O2
422executable psc-docs
423 build-depends: base >=4 && <5,
424 purescript -any,
425 ansi-wl-pprint -any,
426 directory -any,
427 filepath -any,
428 Glob -any,
429 mtl -any,
430 optparse-applicative >= 0.13.0,
431 process -any,
432 split -any,
433 text -any,
434 transformers -any,
435 transformers-compat -any
436 main-is: Main.hs
437 other-modules: Paths_purescript
438 buildable: True
439 hs-source-dirs: psc-docs
440 other-modules: Ctags
441 Etags
442 Tags
443 ghc-options: -Wall -O2
445executable psc-publish
446 build-depends: base >=4 && <5,
447 purescript -any,
448 aeson >= 0.8 && < 1.0,
449 bytestring -any,
450 optparse-applicative -any
451 main-is: Main.hs
452 other-modules: Paths_purescript
453 buildable: True
454 hs-source-dirs: psc-publish
455 ghc-options: -Wall -O2
457executable psc-package
458 build-depends: base >=4 && <5,
459 purescript -any,
460 aeson -any,
461 aeson-pretty -any,
462 bytestring -any,
463 containers -any,
464 foldl -any,
465 optparse-applicative -any,
466 system-filepath -any,
467 text -any,
468 turtle ==1.3.*
469 main-is: Main.hs
470 other-modules: Paths_purescript
471 buildable: True
472 hs-source-dirs: psc-package
473 ghc-options: -Wall -O2
475executable psc-hierarchy
476 build-depends: base >=4 && <5,
477 purescript -any,
478 directory -any,
479 filepath -any,
480 Glob -any,
481 mtl -any,
482 optparse-applicative >= 0.13.0,
483 parsec -any,
484 process -any,
485 text -any
486 main-is: Main.hs
487 other-modules: Paths_purescript
488 buildable: True
489 hs-source-dirs: hierarchy
490 other-modules:
491 ghc-options: -Wall -O2
493executable psc-bundle
494 main-is: Main.hs
495 other-modules: Paths_purescript
496 other-extensions:
497 build-depends: base >=4 && <5,
498 bytestring -any,
499 purescript -any,
500 directory -any,
501 aeson >= 0.8 && < 1.0,
502 filepath -any,
503 Glob -any,
504 mtl -any,
505 optparse-applicative >= 0.13.0,
506 sourcemap >= 0.1.6,
507 transformers -any,
508 transformers-compat -any,
509 utf8-string >= 1 && < 2
511 ghc-options: -Wall -O2
512 hs-source-dirs: psc-bundle
514executable psc-ide-server
515 main-is: Main.hs
516 other-modules: Paths_purescript
517 other-extensions:
518 build-depends: base >=4 && <5,
519 aeson >= 0.8 && < 1.0,
520 bytestring -any,
521 purescript -any,
522 directory -any,
523 filepath -any,
524 monad-logger -any,
525 mtl -any,
526 network -any,
527 optparse-applicative >= 0.13.0,
528 protolude >= 0.1.6,
529 stm -any,
530 text -any,
531 transformers -any
532 ghc-options: -Wall -O2 -threaded
533 hs-source-dirs: psc-ide-server
535executable psc-ide-client
536 main-is: Main.hs
537 other-modules: Paths_purescript
538 other-extensions:
539 build-depends: base >=4 && <5,
540 base-compat >=0.6.0,
541 bytestring -any,
542 mtl -any,
543 network -any,
544 optparse-applicative >= 0.13.0,
545 text -any
546 ghc-options: -Wall -O2
547 hs-source-dirs: psc-ide-client
549executable pcc
550 build-depends: base >=4 && <5,
551 purescript -any,
552 aeson -any,
553 ansi-terminal >= 0.6.2 && < 0.7,
554 base-compat >=0.6.0,
555 bytestring -any,
556 containers -any,
557 directory -any,
558 filepath -any,
559 file-embed -any,
560 Glob >= 0.7 && < 0.8,
561 mtl -any,
562 optparse-applicative >= 0.12.1,
563 parsec -any,
564 text -any,
565 time -any,
566 transformers -any,
567 transformers-compat -any,
568 utf8-string >= 1 && < 2
569 main-is: Main.hs
570 buildable: True
571 hs-source-dirs: pcc
572 other-modules: Paths_purescript Make Makefile
573 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
576test-suite tests
577 build-depends: base >=4 && <5,
578 purescript -any,
579 aeson -any,
580 aeson-better-errors -any,
581 base-compat -any,
582 bower-json -any,
583 boxes -any,
584 bytestring -any,
585 containers -any,
586 directory -any,
587 filepath -any,
588 Glob -any,
589 haskeline >= 0.7.0.0,
590 hspec -any,
591 hspec-discover -any,
592 HUnit -any,
593 lens -any,
594 monad-logger -any,
595 mtl -any,
596 optparse-applicative -any,
597 parsec -any,
598 process -any,
599 protolude >= 0.1.6,
600 silently -any,
601 stm -any,
602 text -any,
603 time -any,
604 transformers -any,
605 transformers-compat -any,
606 utf8-string -any,
607 vector -any
608 ghc-options: -Wall
609 type: exitcode-stdio-1.0
610 main-is: Main.hs
611 other-modules: TestUtils
612 TestCompiler
613 TestDocs
614 TestPrimDocs
615 TestPscPublish
616 TestPsci
617 TestPscIde
618 PscIdeSpec
619 Language.PureScript.Ide.Test
620 Language.PureScript.Ide.FilterSpec
621 Language.PureScript.Ide.ImportsSpec
622 Language.PureScript.Ide.MatcherSpec
623 Language.PureScript.Ide.RebuildSpec
624 Language.PureScript.Ide.ReexportsSpec
625 Language.PureScript.Ide.SourceFileSpec
626 Language.PureScript.Ide.StateSpec
627 buildable: True
628 hs-source-dirs: tests
630test-suite pcc-tests
631 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
632 type: exitcode-stdio-1.0
633 main-is: TestMain.hs
634 buildable: True
635 hs-source-dirs: pcc