git.iko.soy/rowtype-yoga/purescript-native
on 3a976e4 help sign in
634 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.Types
209 Language.PureScript.CodeGen.Cpp.Unicode
210 Language.PureScript.Pretty.Cpp
212 Language.PureScript.Constants
213 Language.PureScript.CoreFn
214 Language.PureScript.CoreFn.Ann
215 Language.PureScript.CoreFn.Binders
216 Language.PureScript.CoreFn.Desugar
217 Language.PureScript.CoreFn.Expr
218 Language.PureScript.CoreFn.Meta
219 Language.PureScript.CoreFn.Module
220 Language.PureScript.CoreFn.Traversals
221 Language.PureScript.CoreFn.ToJSON
222 Language.PureScript.Comments
223 Language.PureScript.Environment
224 Language.PureScript.Errors
225 Language.PureScript.Errors.JSON
226 Language.PureScript.Kinds
227 Language.PureScript.Label
228 Language.PureScript.Linter
229 Language.PureScript.Linter.Exhaustive
230 Language.PureScript.Linter.Imports
231 Language.PureScript.Make
232 Language.PureScript.ModuleDependencies
233 Language.PureScript.Names
234 Language.PureScript.Options
235 Language.PureScript.Parser
236 Language.PureScript.Parser.Lexer
237 Language.PureScript.Parser.Common
238 Language.PureScript.Parser.Declarations
239 Language.PureScript.Parser.Kinds
240 Language.PureScript.Parser.State
241 Language.PureScript.Parser.Types
242 Language.PureScript.Pretty
243 Language.PureScript.Pretty.Common
244 Language.PureScript.Pretty.JS
245 Language.PureScript.Pretty.Kinds
246 Language.PureScript.Pretty.Types
247 Language.PureScript.Pretty.Values
248 Language.PureScript.PSString
249 Language.PureScript.Renamer
250 Language.PureScript.Sugar
251 Language.PureScript.Sugar.BindingGroups
252 Language.PureScript.Sugar.CaseDeclarations
253 Language.PureScript.Sugar.DoNotation
254 Language.PureScript.Sugar.Names
255 Language.PureScript.Sugar.Names.Common
256 Language.PureScript.Sugar.Names.Env
257 Language.PureScript.Sugar.Names.Exports
258 Language.PureScript.Sugar.Names.Imports
259 Language.PureScript.Sugar.ObjectWildcards
260 Language.PureScript.Sugar.Operators
261 Language.PureScript.Sugar.Operators.Common
262 Language.PureScript.Sugar.Operators.Expr
263 Language.PureScript.Sugar.Operators.Binders
264 Language.PureScript.Sugar.Operators.Types
265 Language.PureScript.Sugar.TypeClasses
266 Language.PureScript.Sugar.TypeClasses.Deriving
267 Language.PureScript.Sugar.TypeDeclarations
268 Language.PureScript.Traversals
269 Language.PureScript.TypeChecker
270 Language.PureScript.TypeChecker.Entailment
271 Language.PureScript.TypeChecker.Kinds
272 Language.PureScript.TypeChecker.Monad
273 Language.PureScript.TypeChecker.Rows
274 Language.PureScript.TypeChecker.Skolems
275 Language.PureScript.TypeChecker.Subsumption
276 Language.PureScript.TypeChecker.Synonyms
277 Language.PureScript.TypeChecker.Types
278 Language.PureScript.TypeChecker.TypeSearch
279 Language.PureScript.TypeChecker.Unify
280 Language.PureScript.TypeClassDictionaries
281 Language.PureScript.Types
283 Language.PureScript.Docs
284 Language.PureScript.Docs.Convert
285 Language.PureScript.Docs.Convert.Single
286 Language.PureScript.Docs.Convert.ReExports
287 Language.PureScript.Docs.Prim
288 Language.PureScript.Docs.Render
289 Language.PureScript.Docs.Types
290 Language.PureScript.Docs.RenderedCode
291 Language.PureScript.Docs.RenderedCode.Types
292 Language.PureScript.Docs.RenderedCode.RenderType
293 Language.PureScript.Docs.RenderedCode.RenderKind
294 Language.PureScript.Docs.AsMarkdown
295 Language.PureScript.Docs.ParseInPackage
296 Language.PureScript.Docs.Utils.MonoidExtras
298 Language.PureScript.Publish
299 Language.PureScript.Publish.Utils
300 Language.PureScript.Publish.ErrorsWarnings
301 Language.PureScript.Publish.BoxesHelpers
303 Language.PureScript.Ide
304 Language.PureScript.Ide.CaseSplit
305 Language.PureScript.Ide.Command
306 Language.PureScript.Ide.Completion
307 Language.PureScript.Ide.Externs
308 Language.PureScript.Ide.Error
309 Language.PureScript.Ide.Filter
310 Language.PureScript.Ide.Imports
311 Language.PureScript.Ide.Logging
312 Language.PureScript.Ide.Matcher
313 Language.PureScript.Ide.Pursuit
314 Language.PureScript.Ide.Rebuild
315 Language.PureScript.Ide.Reexports
316 Language.PureScript.Ide.SourceFile
317 Language.PureScript.Ide.State
318 Language.PureScript.Ide.Types
319 Language.PureScript.Ide.Util
320 Language.PureScript.Ide.Watcher
322 Language.PureScript.Interactive
323 Language.PureScript.Interactive.Types
324 Language.PureScript.Interactive.Parser
325 Language.PureScript.Interactive.Directive
326 Language.PureScript.Interactive.Completion
327 Language.PureScript.Interactive.IO
328 Language.PureScript.Interactive.Message
329 Language.PureScript.Interactive.Module
330 Language.PureScript.Interactive.Printer
332 Control.Monad.Logger
333 Control.Monad.Supply
334 Control.Monad.Supply.Class
336 System.IO.UTF8
338 extensions: ConstraintKinds
339 DataKinds
340 DeriveFunctor
341 EmptyDataDecls
342 FlexibleContexts
343 KindSignatures
344 LambdaCase
345 MultiParamTypeClasses
346 NoImplicitPrelude
347 PatternGuards
348 PatternSynonyms
349 RankNTypes
350 RecordWildCards
351 OverloadedStrings
352 ScopedTypeVariables
353 TupleSections
354 ViewPatterns
355 exposed: True
356 buildable: True
357 hs-source-dirs: src
358 other-modules: Paths_purescript
359 ghc-options: -Wall -O2
361executable psc
362 build-depends: base >=4 && <5,
363 purescript -any,
364 aeson >= 0.8 && < 1.0,
365 ansi-terminal >= 0.6.2 && < 0.7,
366 base-compat >=0.6.0,
367 bytestring -any,
368 containers -any,
369 directory -any,
370 filepath -any,
371 Glob >= 0.7 && < 0.8,
372 mtl -any,
373 optparse-applicative >= 0.12.1,
374 parsec -any,
375 text -any,
376 time -any,
377 transformers -any,
378 transformers-compat -any,
379 utf8-string >= 1 && < 2
380 main-is: Main.hs
381 buildable: True
382 hs-source-dirs: psc
383 other-modules: Paths_purescript
384 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
386executable psci
387 build-depends: base >=4 && <5,
388 purescript -any,
389 base-compat >=0.6.0,
390 boxes >= 0.1.4 && < 0.2.0,
391 bytestring -any,
392 containers -any,
393 directory -any,
394 filepath -any,
395 file-embed -any,
396 Glob -any,
397 haskeline >= 0.7.0.0,
398 http-types == 0.9.*,
399 mtl -any,
400 optparse-applicative >= 0.12.1,
401 parsec -any,
402 process -any,
403 stm >= 0.2.4.0,
404 text -any,
405 time -any,
406 transformers -any,
407 transformers-compat -any,
408 wai == 3.*,
409 wai-websockets == 3.*,
410 warp == 3.*,
411 websockets >= 0.9 && <0.10
412 main-is: Main.hs
413 buildable: True
414 hs-source-dirs: psci
415 other-modules: Paths_purescript
416 ghc-options: -Wall -O2
418executable psc-docs
419 build-depends: base >=4 && <5,
420 purescript -any,
421 ansi-wl-pprint -any,
422 directory -any,
423 filepath -any,
424 Glob -any,
425 mtl -any,
426 optparse-applicative >= 0.12.1,
427 process -any,
428 split -any,
429 text -any,
430 transformers -any,
431 transformers-compat -any
432 main-is: Main.hs
433 other-modules: Paths_purescript
434 buildable: True
435 hs-source-dirs: psc-docs
436 other-modules: Ctags
437 Etags
438 Tags
439 ghc-options: -Wall -O2
441executable psc-publish
442 build-depends: base >=4 && <5,
443 purescript -any,
444 aeson >= 0.8 && < 1.0,
445 bytestring -any,
446 optparse-applicative -any
447 main-is: Main.hs
448 other-modules: Paths_purescript
449 buildable: True
450 hs-source-dirs: psc-publish
451 ghc-options: -Wall -O2
453executable psc-package
454 build-depends: base >=4 && <5,
455 purescript -any,
456 aeson -any,
457 aeson-pretty -any,
458 bytestring -any,
459 containers -any,
460 foldl -any,
461 optparse-applicative -any,
462 system-filepath -any,
463 text -any,
464 turtle <1.3
465 main-is: Main.hs
466 other-modules: Paths_purescript
467 buildable: True
468 hs-source-dirs: psc-package
469 ghc-options: -Wall -O2
471executable psc-hierarchy
472 build-depends: base >=4 && <5,
473 purescript -any,
474 directory -any,
475 filepath -any,
476 Glob -any,
477 mtl -any,
478 optparse-applicative >= 0.12.1,
479 parsec -any,
480 process -any,
481 text -any
482 main-is: Main.hs
483 other-modules: Paths_purescript
484 buildable: True
485 hs-source-dirs: hierarchy
486 other-modules:
487 ghc-options: -Wall -O2
489executable psc-bundle
490 main-is: Main.hs
491 other-modules: Paths_purescript
492 other-extensions:
493 build-depends: base >=4 && <5,
494 bytestring -any,
495 purescript -any,
496 directory -any,
497 aeson >= 0.8 && < 1.0,
498 filepath -any,
499 Glob -any,
500 mtl -any,
501 optparse-applicative >= 0.12.1,
502 sourcemap >= 0.1.6,
503 transformers -any,
504 transformers-compat -any,
505 utf8-string >= 1 && < 2
507 ghc-options: -Wall -O2
508 hs-source-dirs: psc-bundle
510executable psc-ide-server
511 main-is: Main.hs
512 other-modules: Paths_purescript
513 other-extensions:
514 build-depends: base >=4 && <5,
515 aeson >= 0.8 && < 1.0,
516 bytestring -any,
517 purescript -any,
518 base-compat >=0.6.0,
519 directory -any,
520 filepath -any,
521 monad-logger -any,
522 mtl -any,
523 network -any,
524 optparse-applicative >= 0.12.1,
525 protolude >= 0.1.6,
526 stm -any,
527 text -any,
528 transformers -any,
529 transformers-compat -any
530 ghc-options: -Wall -O2 -threaded
531 hs-source-dirs: psc-ide-server
533executable psc-ide-client
534 main-is: Main.hs
535 other-modules: Paths_purescript
536 other-extensions:
537 build-depends: base >=4 && <5,
538 base-compat >=0.6.0,
539 bytestring -any,
540 mtl -any,
541 network -any,
542 optparse-applicative >= 0.12.1,
543 text -any
544 ghc-options: -Wall -O2
545 hs-source-dirs: psc-ide-client
547executable pcc
548 build-depends: base >=4 && <5,
549 purescript -any,
550 aeson -any,
551 ansi-terminal >= 0.6.2 && < 0.7,
552 base-compat >=0.6.0,
553 bytestring -any,
554 containers -any,
555 directory -any,
556 filepath -any,
557 file-embed -any,
558 Glob >= 0.7 && < 0.8,
559 mtl -any,
560 optparse-applicative >= 0.12.1,
561 parsec -any,
562 text -any,
563 time -any,
564 transformers -any,
565 transformers-compat -any,
566 utf8-string >= 1 && < 2
567 main-is: Main.hs
568 buildable: True
569 hs-source-dirs: pcc
570 other-modules: Paths_purescript Make Makefile
571 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
574test-suite tests
575 build-depends: base >=4 && <5,
576 purescript -any,
577 aeson -any,
578 aeson-better-errors -any,
579 base-compat -any,
580 bower-json -any,
581 boxes -any,
582 bytestring -any,
583 containers -any,
584 directory -any,
585 filepath -any,
586 Glob -any,
587 haskeline >= 0.7.0.0,
588 hspec -any,
589 hspec-discover -any,
590 HUnit -any,
591 mtl -any,
592 optparse-applicative -any,
593 parsec -any,
594 process -any,
595 protolude >= 0.1.6,
596 silently -any,
597 stm -any,
598 text -any,
599 time -any,
600 transformers -any,
601 transformers-compat -any,
602 utf8-string -any,
603 vector -any
604 ghc-options: -Wall
605 type: exitcode-stdio-1.0
606 main-is: Main.hs
607 other-modules: TestUtils
608 TestCompiler
609 TestDocs
610 TestPrimDocs
611 TestPscPublish
612 TestPsci
613 TestPscIde
614 PscIdeSpec
615 Language.PureScript.Ide.FilterSpec
616 Language.PureScript.Ide.ImportsSpec
617 Language.PureScript.Ide.Imports.IntegrationSpec
618 Language.PureScript.Ide.Integration
619 Language.PureScript.Ide.MatcherSpec
620 Language.PureScript.Ide.RebuildSpec
621 Language.PureScript.Ide.ReexportsSpec
622 Language.PureScript.Ide.SourceFile.IntegrationSpec
623 Language.PureScript.Ide.SourceFileSpec
624 Language.PureScript.Ide.StateSpec
625 buildable: True
626 hs-source-dirs: tests
628test-suite pcc-tests
629 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
630 type: exitcode-stdio-1.0
631 main-is: TestMain.hs
632 buildable: True
633 hs-source-dirs: pcc