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