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