git.iko.soy/rowtype-yoga/purescript-native
on ddf7e59 help sign in
635 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 bower-json >= 1.0.0.1 && < 1.1,
126 boxes >= 0.1.4 && < 0.2.0,
127 bytestring -any,
128 containers -any,
129 clock -any,
130 data-ordlist >= 0.4.7.0,
131 deepseq -any,
132 directory >= 1.2,
133 dlist -any,
134 edit-distance -any,
135 filepath -any,
136 fsnotify >= 0.2.1,
137 Glob >= 0.7 && < 0.8,
138 haskeline >= 0.7.0.0,
139 http-client >= 0.4.30 && <0.5,
140 http-types -any,
141 language-javascript >= 0.6.0.9 && < 0.7,
142 lens == 4.*,
143 lifted-base >= 0.2.3 && < 0.2.4,
144 monad-control >= 1.0.0.0 && < 1.1,
145 monad-logger >= 0.3 && < 0.4,
146 mtl >= 2.1.0 && < 2.3.0,
147 parallel >= 3.2 && < 3.3,
148 parsec >=3.1.10,
149 pattern-arrows >= 0.0.2 && < 0.1,
150 pipes >= 4.0.0 && < 4.3.0,
151 pipes-http -any,
152 process >= 1.2.0 && < 1.5,
153 protolude >= 0.1.6,
154 regex-tdfa -any,
155 safe >= 0.3.9 && < 0.4,
156 scientific >= 0.3.4.9 && < 0.4,
157 semigroups >= 0.16.2 && < 0.19,
158 sourcemap >= 0.1.6,
159 spdx == 0.2.*,
160 split -any,
161 stm >= 0.2.4.0,
162 syb -any,
163 text -any,
164 time -any,
165 transformers >= 0.3.0 && < 0.6,
166 transformers-base >= 0.4.0 && < 0.5,
167 transformers-compat >= 0.3.0,
168 unordered-containers -any,
169 utf8-string >= 1 && < 2,
170 vector -any
172 exposed-modules: Language.PureScript
173 Language.PureScript.AST
174 Language.PureScript.AST.Binders
175 Language.PureScript.AST.Declarations
176 Language.PureScript.AST.Operators
177 Language.PureScript.AST.Literals
178 Language.PureScript.AST.SourcePos
179 Language.PureScript.AST.Traversals
180 Language.PureScript.AST.Exported
181 Language.PureScript.Bundle
182 Language.PureScript.Crash
183 Language.PureScript.Externs
184 Language.PureScript.CodeGen
185 Language.PureScript.CodeGen.JS
186 Language.PureScript.CodeGen.JS.AST
187 Language.PureScript.CodeGen.JS.Common
188 Language.PureScript.CodeGen.JS.Optimizer
189 Language.PureScript.CodeGen.JS.Optimizer.Blocks
190 Language.PureScript.CodeGen.JS.Optimizer.Common
191 Language.PureScript.CodeGen.JS.Optimizer.Inliner
192 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
193 Language.PureScript.CodeGen.JS.Optimizer.TCO
194 Language.PureScript.CodeGen.JS.Optimizer.Unused
196 Language.PureScript.CodeGen.Cpp
197 Language.PureScript.CodeGen.Cpp.AST
198 Language.PureScript.CodeGen.Cpp.Common
199 Language.PureScript.CodeGen.Cpp.File
200 Language.PureScript.CodeGen.Cpp.Optimizer
201 Language.PureScript.CodeGen.Cpp.Optimizer.Blocks
202 Language.PureScript.CodeGen.Cpp.Optimizer.Common
203 Language.PureScript.CodeGen.Cpp.Optimizer.Inliner
204 Language.PureScript.CodeGen.Cpp.Optimizer.MagicDo
205 Language.PureScript.CodeGen.Cpp.Optimizer.TCO
206 Language.PureScript.CodeGen.Cpp.Optimizer.Uncurry
207 Language.PureScript.CodeGen.Cpp.Optimizer.Unused
208 Language.PureScript.CodeGen.Cpp.Recursion
209 Language.PureScript.CodeGen.Cpp.Types
210 Language.PureScript.CodeGen.Cpp.Unicode
211 Language.PureScript.Pretty.Cpp
213 Language.PureScript.Constants
214 Language.PureScript.CoreFn
215 Language.PureScript.CoreFn.Ann
216 Language.PureScript.CoreFn.Binders
217 Language.PureScript.CoreFn.Desugar
218 Language.PureScript.CoreFn.Expr
219 Language.PureScript.CoreFn.Meta
220 Language.PureScript.CoreFn.Module
221 Language.PureScript.CoreFn.Traversals
222 Language.PureScript.CoreFn.ToJSON
223 Language.PureScript.Comments
224 Language.PureScript.Environment
225 Language.PureScript.Errors
226 Language.PureScript.Errors.JSON
227 Language.PureScript.Kinds
228 Language.PureScript.Label
229 Language.PureScript.Linter
230 Language.PureScript.Linter.Exhaustive
231 Language.PureScript.Linter.Imports
232 Language.PureScript.Make
233 Language.PureScript.ModuleDependencies
234 Language.PureScript.Names
235 Language.PureScript.Options
236 Language.PureScript.Parser
237 Language.PureScript.Parser.Lexer
238 Language.PureScript.Parser.Common
239 Language.PureScript.Parser.Declarations
240 Language.PureScript.Parser.Kinds
241 Language.PureScript.Parser.State
242 Language.PureScript.Parser.Types
243 Language.PureScript.Pretty
244 Language.PureScript.Pretty.Common
245 Language.PureScript.Pretty.JS
246 Language.PureScript.Pretty.Kinds
247 Language.PureScript.Pretty.Types
248 Language.PureScript.Pretty.Values
249 Language.PureScript.PSString
250 Language.PureScript.Renamer
251 Language.PureScript.Sugar
252 Language.PureScript.Sugar.BindingGroups
253 Language.PureScript.Sugar.CaseDeclarations
254 Language.PureScript.Sugar.DoNotation
255 Language.PureScript.Sugar.Names
256 Language.PureScript.Sugar.Names.Common
257 Language.PureScript.Sugar.Names.Env
258 Language.PureScript.Sugar.Names.Exports
259 Language.PureScript.Sugar.Names.Imports
260 Language.PureScript.Sugar.ObjectWildcards
261 Language.PureScript.Sugar.Operators
262 Language.PureScript.Sugar.Operators.Common
263 Language.PureScript.Sugar.Operators.Expr
264 Language.PureScript.Sugar.Operators.Binders
265 Language.PureScript.Sugar.Operators.Types
266 Language.PureScript.Sugar.TypeClasses
267 Language.PureScript.Sugar.TypeClasses.Deriving
268 Language.PureScript.Sugar.TypeDeclarations
269 Language.PureScript.Traversals
270 Language.PureScript.TypeChecker
271 Language.PureScript.TypeChecker.Entailment
272 Language.PureScript.TypeChecker.Kinds
273 Language.PureScript.TypeChecker.Monad
274 Language.PureScript.TypeChecker.Rows
275 Language.PureScript.TypeChecker.Skolems
276 Language.PureScript.TypeChecker.Subsumption
277 Language.PureScript.TypeChecker.Synonyms
278 Language.PureScript.TypeChecker.Types
279 Language.PureScript.TypeChecker.TypeSearch
280 Language.PureScript.TypeChecker.Unify
281 Language.PureScript.TypeClassDictionaries
282 Language.PureScript.Types
284 Language.PureScript.Docs
285 Language.PureScript.Docs.Convert
286 Language.PureScript.Docs.Convert.Single
287 Language.PureScript.Docs.Convert.ReExports
288 Language.PureScript.Docs.Prim
289 Language.PureScript.Docs.Render
290 Language.PureScript.Docs.Types
291 Language.PureScript.Docs.RenderedCode
292 Language.PureScript.Docs.RenderedCode.Types
293 Language.PureScript.Docs.RenderedCode.RenderType
294 Language.PureScript.Docs.RenderedCode.RenderKind
295 Language.PureScript.Docs.AsMarkdown
296 Language.PureScript.Docs.ParseInPackage
297 Language.PureScript.Docs.Utils.MonoidExtras
299 Language.PureScript.Publish
300 Language.PureScript.Publish.Utils
301 Language.PureScript.Publish.ErrorsWarnings
302 Language.PureScript.Publish.BoxesHelpers
304 Language.PureScript.Ide
305 Language.PureScript.Ide.CaseSplit
306 Language.PureScript.Ide.Command
307 Language.PureScript.Ide.Completion
308 Language.PureScript.Ide.Externs
309 Language.PureScript.Ide.Error
310 Language.PureScript.Ide.Filter
311 Language.PureScript.Ide.Imports
312 Language.PureScript.Ide.Logging
313 Language.PureScript.Ide.Matcher
314 Language.PureScript.Ide.Pursuit
315 Language.PureScript.Ide.Rebuild
316 Language.PureScript.Ide.Reexports
317 Language.PureScript.Ide.SourceFile
318 Language.PureScript.Ide.State
319 Language.PureScript.Ide.Types
320 Language.PureScript.Ide.Util
321 Language.PureScript.Ide.Watcher
323 Language.PureScript.Interactive
324 Language.PureScript.Interactive.Types
325 Language.PureScript.Interactive.Parser
326 Language.PureScript.Interactive.Directive
327 Language.PureScript.Interactive.Completion
328 Language.PureScript.Interactive.IO
329 Language.PureScript.Interactive.Message
330 Language.PureScript.Interactive.Module
331 Language.PureScript.Interactive.Printer
333 Control.Monad.Logger
334 Control.Monad.Supply
335 Control.Monad.Supply.Class
337 System.IO.UTF8
339 extensions: ConstraintKinds
340 DataKinds
341 DeriveFunctor
342 EmptyDataDecls
343 FlexibleContexts
344 KindSignatures
345 LambdaCase
346 MultiParamTypeClasses
347 NoImplicitPrelude
348 PatternGuards
349 PatternSynonyms
350 RankNTypes
351 RecordWildCards
352 OverloadedStrings
353 ScopedTypeVariables
354 TupleSections
355 ViewPatterns
356 exposed: True
357 buildable: True
358 hs-source-dirs: src
359 other-modules: Paths_purescript
360 ghc-options: -Wall -O2
362executable psc
363 build-depends: base >=4 && <5,
364 purescript -any,
365 aeson >= 0.8 && < 1.0,
366 ansi-terminal >= 0.6.2 && < 0.7,
367 base-compat >=0.6.0,
368 bytestring -any,
369 containers -any,
370 directory -any,
371 filepath -any,
372 Glob >= 0.7 && < 0.8,
373 mtl -any,
374 optparse-applicative >= 0.12.1,
375 parsec -any,
376 text -any,
377 time -any,
378 transformers -any,
379 transformers-compat -any,
380 utf8-string >= 1 && < 2
381 main-is: Main.hs
382 buildable: True
383 hs-source-dirs: psc
384 other-modules: Paths_purescript
385 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
387executable psci
388 build-depends: base >=4 && <5,
389 purescript -any,
390 base-compat >=0.6.0,
391 boxes >= 0.1.4 && < 0.2.0,
392 bytestring -any,
393 containers -any,
394 directory -any,
395 filepath -any,
396 file-embed -any,
397 Glob -any,
398 haskeline >= 0.7.0.0,
399 http-types == 0.9.*,
400 mtl -any,
401 optparse-applicative >= 0.12.1,
402 parsec -any,
403 process -any,
404 stm >= 0.2.4.0,
405 text -any,
406 time -any,
407 transformers -any,
408 transformers-compat -any,
409 wai == 3.*,
410 wai-websockets == 3.*,
411 warp == 3.*,
412 websockets >= 0.9 && <0.10
413 main-is: Main.hs
414 buildable: True
415 hs-source-dirs: psci
416 other-modules: Paths_purescript
417 ghc-options: -Wall -O2
419executable psc-docs
420 build-depends: base >=4 && <5,
421 purescript -any,
422 ansi-wl-pprint -any,
423 directory -any,
424 filepath -any,
425 Glob -any,
426 mtl -any,
427 optparse-applicative >= 0.12.1,
428 process -any,
429 split -any,
430 text -any,
431 transformers -any,
432 transformers-compat -any
433 main-is: Main.hs
434 other-modules: Paths_purescript
435 buildable: True
436 hs-source-dirs: psc-docs
437 other-modules: Ctags
438 Etags
439 Tags
440 ghc-options: -Wall -O2
442executable psc-publish
443 build-depends: base >=4 && <5,
444 purescript -any,
445 aeson >= 0.8 && < 1.0,
446 bytestring -any,
447 optparse-applicative -any
448 main-is: Main.hs
449 other-modules: Paths_purescript
450 buildable: True
451 hs-source-dirs: psc-publish
452 ghc-options: -Wall -O2
454executable psc-package
455 build-depends: base >=4 && <5,
456 purescript -any,
457 aeson -any,
458 aeson-pretty -any,
459 bytestring -any,
460 containers -any,
461 foldl -any,
462 optparse-applicative -any,
463 system-filepath -any,
464 text -any,
465 turtle <1.3
466 main-is: Main.hs
467 other-modules: Paths_purescript
468 buildable: True
469 hs-source-dirs: psc-package
470 ghc-options: -Wall -O2
472executable psc-hierarchy
473 build-depends: base >=4 && <5,
474 purescript -any,
475 directory -any,
476 filepath -any,
477 Glob -any,
478 mtl -any,
479 optparse-applicative >= 0.12.1,
480 parsec -any,
481 process -any,
482 text -any
483 main-is: Main.hs
484 other-modules: Paths_purescript
485 buildable: True
486 hs-source-dirs: hierarchy
487 other-modules:
488 ghc-options: -Wall -O2
490executable psc-bundle
491 main-is: Main.hs
492 other-modules: Paths_purescript
493 other-extensions:
494 build-depends: base >=4 && <5,
495 bytestring -any,
496 purescript -any,
497 directory -any,
498 aeson >= 0.8 && < 1.0,
499 filepath -any,
500 Glob -any,
501 mtl -any,
502 optparse-applicative >= 0.12.1,
503 sourcemap >= 0.1.6,
504 transformers -any,
505 transformers-compat -any,
506 utf8-string >= 1 && < 2
508 ghc-options: -Wall -O2
509 hs-source-dirs: psc-bundle
511executable psc-ide-server
512 main-is: Main.hs
513 other-modules: Paths_purescript
514 other-extensions:
515 build-depends: base >=4 && <5,
516 aeson >= 0.8 && < 1.0,
517 bytestring -any,
518 purescript -any,
519 base-compat >=0.6.0,
520 directory -any,
521 filepath -any,
522 monad-logger -any,
523 mtl -any,
524 network -any,
525 optparse-applicative >= 0.12.1,
526 protolude >= 0.1.6,
527 stm -any,
528 text -any,
529 transformers -any,
530 transformers-compat -any
531 ghc-options: -Wall -O2 -threaded
532 hs-source-dirs: psc-ide-server
534executable psc-ide-client
535 main-is: Main.hs
536 other-modules: Paths_purescript
537 other-extensions:
538 build-depends: base >=4 && <5,
539 base-compat >=0.6.0,
540 bytestring -any,
541 mtl -any,
542 network -any,
543 optparse-applicative >= 0.12.1,
544 text -any
545 ghc-options: -Wall -O2
546 hs-source-dirs: psc-ide-client
548executable pcc
549 build-depends: base >=4 && <5,
550 purescript -any,
551 aeson -any,
552 ansi-terminal >= 0.6.2 && < 0.7,
553 base-compat >=0.6.0,
554 bytestring -any,
555 containers -any,
556 directory -any,
557 filepath -any,
558 file-embed -any,
559 Glob >= 0.7 && < 0.8,
560 mtl -any,
561 optparse-applicative >= 0.12.1,
562 parsec -any,
563 text -any,
564 time -any,
565 transformers -any,
566 transformers-compat -any,
567 utf8-string >= 1 && < 2
568 main-is: Main.hs
569 buildable: True
570 hs-source-dirs: pcc
571 other-modules: Paths_purescript Make Makefile
572 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
575test-suite tests
576 build-depends: base >=4 && <5,
577 purescript -any,
578 aeson -any,
579 aeson-better-errors -any,
580 base-compat -any,
581 bower-json -any,
582 boxes -any,
583 bytestring -any,
584 containers -any,
585 directory -any,
586 filepath -any,
587 Glob -any,
588 haskeline >= 0.7.0.0,
589 hspec -any,
590 hspec-discover -any,
591 HUnit -any,
592 mtl -any,
593 optparse-applicative -any,
594 parsec -any,
595 process -any,
596 protolude >= 0.1.6,
597 silently -any,
598 stm -any,
599 text -any,
600 time -any,
601 transformers -any,
602 transformers-compat -any,
603 utf8-string -any,
604 vector -any
605 ghc-options: -Wall
606 type: exitcode-stdio-1.0
607 main-is: Main.hs
608 other-modules: TestUtils
609 TestCompiler
610 TestDocs
611 TestPrimDocs
612 TestPscPublish
613 TestPsci
614 TestPscIde
615 PscIdeSpec
616 Language.PureScript.Ide.FilterSpec
617 Language.PureScript.Ide.ImportsSpec
618 Language.PureScript.Ide.Imports.IntegrationSpec
619 Language.PureScript.Ide.Integration
620 Language.PureScript.Ide.MatcherSpec
621 Language.PureScript.Ide.RebuildSpec
622 Language.PureScript.Ide.ReexportsSpec
623 Language.PureScript.Ide.SourceFile.IntegrationSpec
624 Language.PureScript.Ide.SourceFileSpec
625 Language.PureScript.Ide.StateSpec
626 buildable: True
627 hs-source-dirs: tests
629test-suite pcc-tests
630 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
631 type: exitcode-stdio-1.0
632 main-is: TestMain.hs
633 buildable: True
634 hs-source-dirs: pcc