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