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