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