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