git.iko.soy/rowtype-yoga/purescript-native
on 7672d7a help sign in
610 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.Pretty.Cpp
200 Language.PureScript.Constants
201 Language.PureScript.CoreFn
202 Language.PureScript.CoreFn.Ann
203 Language.PureScript.CoreFn.Binders
204 Language.PureScript.CoreFn.Desugar
205 Language.PureScript.CoreFn.Expr
206 Language.PureScript.CoreFn.Meta
207 Language.PureScript.CoreFn.Module
208 Language.PureScript.CoreFn.Traversals
209 Language.PureScript.CoreFn.ToJSON
210 Language.PureScript.Comments
211 Language.PureScript.Environment
212 Language.PureScript.Errors
213 Language.PureScript.Errors.JSON
214 Language.PureScript.Kinds
215 Language.PureScript.Linter
216 Language.PureScript.Linter.Exhaustive
217 Language.PureScript.Linter.Imports
218 Language.PureScript.Make
219 Language.PureScript.ModuleDependencies
220 Language.PureScript.Names
221 Language.PureScript.Options
222 Language.PureScript.Parser
223 Language.PureScript.Parser.Lexer
224 Language.PureScript.Parser.Common
225 Language.PureScript.Parser.Declarations
226 Language.PureScript.Parser.Kinds
227 Language.PureScript.Parser.State
228 Language.PureScript.Parser.Types
229 Language.PureScript.Pretty
230 Language.PureScript.Pretty.Common
231 Language.PureScript.Pretty.JS
232 Language.PureScript.Pretty.Kinds
233 Language.PureScript.Pretty.Types
234 Language.PureScript.Pretty.Values
235 Language.PureScript.Renamer
236 Language.PureScript.Sugar
237 Language.PureScript.Sugar.BindingGroups
238 Language.PureScript.Sugar.CaseDeclarations
239 Language.PureScript.Sugar.DoNotation
240 Language.PureScript.Sugar.Names
241 Language.PureScript.Sugar.Names.Common
242 Language.PureScript.Sugar.Names.Env
243 Language.PureScript.Sugar.Names.Exports
244 Language.PureScript.Sugar.Names.Imports
245 Language.PureScript.Sugar.ObjectWildcards
246 Language.PureScript.Sugar.Operators
247 Language.PureScript.Sugar.Operators.Common
248 Language.PureScript.Sugar.Operators.Expr
249 Language.PureScript.Sugar.Operators.Binders
250 Language.PureScript.Sugar.Operators.Types
251 Language.PureScript.Sugar.TypeClasses
252 Language.PureScript.Sugar.TypeClasses.Deriving
253 Language.PureScript.Sugar.TypeDeclarations
254 Language.PureScript.Traversals
255 Language.PureScript.TypeChecker
256 Language.PureScript.TypeChecker.Entailment
257 Language.PureScript.TypeChecker.Kinds
258 Language.PureScript.TypeChecker.Monad
259 Language.PureScript.TypeChecker.Rows
260 Language.PureScript.TypeChecker.Skolems
261 Language.PureScript.TypeChecker.Subsumption
262 Language.PureScript.TypeChecker.Synonyms
263 Language.PureScript.TypeChecker.Types
264 Language.PureScript.TypeChecker.TypeSearch
265 Language.PureScript.TypeChecker.Unify
266 Language.PureScript.TypeClassDictionaries
267 Language.PureScript.Types
269 Language.PureScript.Docs
270 Language.PureScript.Docs.Convert
271 Language.PureScript.Docs.Convert.Single
272 Language.PureScript.Docs.Convert.ReExports
273 Language.PureScript.Docs.Render
274 Language.PureScript.Docs.Types
275 Language.PureScript.Docs.RenderedCode
276 Language.PureScript.Docs.RenderedCode.Types
277 Language.PureScript.Docs.RenderedCode.Render
278 Language.PureScript.Docs.AsMarkdown
279 Language.PureScript.Docs.ParseAndBookmark
280 Language.PureScript.Docs.Utils.MonoidExtras
282 Language.PureScript.Publish
283 Language.PureScript.Publish.Utils
284 Language.PureScript.Publish.ErrorsWarnings
285 Language.PureScript.Publish.BoxesHelpers
287 Language.PureScript.Ide
288 Language.PureScript.Ide.CaseSplit
289 Language.PureScript.Ide.Command
290 Language.PureScript.Ide.Completion
291 Language.PureScript.Ide.Conversions
292 Language.PureScript.Ide.Externs
293 Language.PureScript.Ide.Error
294 Language.PureScript.Ide.Imports
295 Language.PureScript.Ide.Filter
296 Language.PureScript.Ide.Matcher
297 Language.PureScript.Ide.Pursuit
298 Language.PureScript.Ide.Rebuild
299 Language.PureScript.Ide.Reexports
300 Language.PureScript.Ide.SourceFile
301 Language.PureScript.Ide.State
302 Language.PureScript.Ide.Types
303 Language.PureScript.Ide.Util
304 Language.PureScript.Ide.Watcher
306 Language.PureScript.Interactive
307 Language.PureScript.Interactive.Types
308 Language.PureScript.Interactive.Parser
309 Language.PureScript.Interactive.Directive
310 Language.PureScript.Interactive.Completion
311 Language.PureScript.Interactive.IO
312 Language.PureScript.Interactive.Message
313 Language.PureScript.Interactive.Module
314 Language.PureScript.Interactive.Printer
316 Control.Monad.Logger
317 Control.Monad.Supply
318 Control.Monad.Supply.Class
320 System.IO.UTF8
322 extensions: ConstraintKinds
323 DataKinds
324 DeriveFunctor
325 EmptyDataDecls
326 FlexibleContexts
327 KindSignatures
328 LambdaCase
329 MultiParamTypeClasses
330 NoImplicitPrelude
331 PatternGuards
332 PatternSynonyms
333 RankNTypes
334 RecordWildCards
335 ScopedTypeVariables
336 TupleSections
337 ViewPatterns
338 exposed: True
339 buildable: True
340 hs-source-dirs: src
341 other-modules: Paths_purescript
342 ghc-options: -Wall -O2
344executable psc
345 build-depends: base >=4 && <5,
346 purescript -any,
347 aeson >= 0.8 && < 1.0,
348 ansi-terminal >= 0.6.2 && < 0.7,
349 base-compat >=0.6.0,
350 bytestring -any,
351 containers -any,
352 directory -any,
353 filepath -any,
354 Glob >= 0.7 && < 0.8,
355 mtl -any,
356 optparse-applicative >= 0.12.1,
357 parsec -any,
358 text -any,
359 time -any,
360 transformers -any,
361 transformers-compat -any,
362 utf8-string >= 1 && < 2
363 main-is: Main.hs
364 buildable: True
365 hs-source-dirs: psc
366 other-modules: Paths_purescript
367 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
369executable psci
370 build-depends: base >=4 && <5,
371 purescript -any,
372 base-compat >=0.6.0,
373 boxes >= 0.1.4 && < 0.2.0,
374 bytestring -any,
375 containers -any,
376 directory -any,
377 filepath -any,
378 file-embed -any,
379 Glob -any,
380 haskeline >= 0.7.0.0,
381 http-types == 0.9.*,
382 mtl -any,
383 optparse-applicative >= 0.12.1,
384 parsec -any,
385 process -any,
386 stm >= 0.2.4.0,
387 text -any,
388 time -any,
389 transformers -any,
390 transformers-compat -any,
391 wai == 3.*,
392 wai-websockets == 3.*,
393 warp == 3.*,
394 websockets >= 0.9 && <0.10
395 main-is: Main.hs
396 buildable: True
397 hs-source-dirs: psci
398 other-modules: Paths_purescript
399 ghc-options: -Wall -O2
401executable psc-docs
402 build-depends: base >=4 && <5,
403 purescript -any,
404 ansi-wl-pprint -any,
405 directory -any,
406 filepath -any,
407 Glob -any,
408 mtl -any,
409 optparse-applicative >= 0.12.1,
410 process -any,
411 split -any,
412 text -any,
413 transformers -any,
414 transformers-compat -any
415 main-is: Main.hs
416 other-modules: Paths_purescript
417 buildable: True
418 hs-source-dirs: psc-docs
419 other-modules: Ctags
420 Etags
421 Tags
422 ghc-options: -Wall -O2
424executable psc-publish
425 build-depends: base >=4 && <5,
426 purescript -any,
427 aeson >= 0.8 && < 1.0,
428 bytestring -any,
429 optparse-applicative -any
430 main-is: Main.hs
431 other-modules: Paths_purescript
432 buildable: True
433 hs-source-dirs: psc-publish
434 ghc-options: -Wall -O2
436executable psc-package
437 build-depends: base >=4 && <5,
438 purescript -any,
439 aeson -any,
440 aeson-pretty -any,
441 bytestring -any,
442 containers -any,
443 foldl -any,
444 optparse-applicative -any,
445 system-filepath -any,
446 text -any,
447 turtle -any
448 main-is: Main.hs
449 other-modules: Paths_purescript
450 buildable: True
451 hs-source-dirs: psc-package
452 ghc-options: -Wall -O2
454executable psc-hierarchy
455 build-depends: base >=4 && <5,
456 purescript -any,
457 directory -any,
458 filepath -any,
459 Glob -any,
460 mtl -any,
461 optparse-applicative >= 0.12.1,
462 parsec -any,
463 process -any,
464 text -any
465 main-is: Main.hs
466 other-modules: Paths_purescript
467 buildable: True
468 hs-source-dirs: hierarchy
469 other-modules:
470 ghc-options: -Wall -O2
472executable psc-bundle
473 main-is: Main.hs
474 other-modules: Paths_purescript
475 other-extensions:
476 build-depends: base >=4 && <5,
477 purescript -any,
478 directory -any,
479 filepath -any,
480 Glob -any,
481 mtl -any,
482 optparse-applicative >= 0.12.1,
483 transformers -any,
484 transformers-compat -any
485 ghc-options: -Wall -O2
486 hs-source-dirs: psc-bundle
488executable psc-ide-server
489 main-is: Main.hs
490 other-modules: Paths_purescript
491 other-extensions:
492 build-depends: base >=4 && <5,
493 aeson >= 0.8 && < 1.0,
494 bytestring -any,
495 purescript -any,
496 base-compat >=0.6.0,
497 directory -any,
498 filepath -any,
499 monad-logger -any,
500 mtl -any,
501 network -any,
502 optparse-applicative >= 0.12.1,
503 protolude >= 0.1.6,
504 stm -any,
505 text -any,
506 transformers -any,
507 transformers-compat -any
508 ghc-options: -Wall -O2 -threaded
509 hs-source-dirs: psc-ide-server
511executable psc-ide-client
512 main-is: Main.hs
513 other-modules: Paths_purescript
514 other-extensions:
515 build-depends: base >=4 && <5,
516 base-compat >=0.6.0,
517 bytestring -any,
518 mtl -any,
519 network -any,
520 optparse-applicative >= 0.12.1,
521 text -any
522 ghc-options: -Wall -O2
523 hs-source-dirs: psc-ide-client
525executable pcc
526 build-depends: base >=4 && <5,
527 purescript -any,
528 aeson -any,
529 ansi-terminal >= 0.6.2 && < 0.7,
530 base-compat >=0.6.0,
531 bytestring -any,
532 containers -any,
533 directory -any,
534 filepath -any,
535 file-embed -any,
536 Glob >= 0.7 && < 0.8,
537 mtl -any,
538 optparse-applicative >= 0.12.1,
539 parsec -any,
540 text -any,
541 time -any,
542 transformers -any,
543 transformers-compat -any,
544 utf8-string >= 1 && < 2
545 main-is: Main.hs
546 buildable: True
547 hs-source-dirs: pcc
548 other-modules: Paths_purescript Make Makefile
549 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
552test-suite tests
553 build-depends: base >=4 && <5,
554 purescript -any,
555 aeson -any,
556 aeson-better-errors -any,
557 base-compat -any,
558 boxes -any,
559 bytestring -any,
560 containers -any,
561 directory -any,
562 filepath -any,
563 Glob -any,
564 haskeline >= 0.7.0.0,
565 hspec -any,
566 hspec-discover -any,
567 HUnit -any,
568 mtl -any,
569 optparse-applicative -any,
570 parsec -any,
571 process -any,
572 protolude >= 0.1.6,
573 silently -any,
574 stm -any,
575 text -any,
576 time -any,
577 transformers -any,
578 transformers-compat -any,
579 utf8-string -any,
580 vector -any
581 ghc-options: -Wall
582 type: exitcode-stdio-1.0
583 main-is: Main.hs
584 other-modules: TestUtils
585 TestCompiler
586 TestDocs
587 TestPscPublish
588 TestPsci
589 TestPscIde
590 PscIdeSpec
591 Language.PureScript.Ide.FilterSpec
592 Language.PureScript.Ide.ImportsSpec
593 Language.PureScript.Ide.Imports.IntegrationSpec
594 Language.PureScript.Ide.Integration
595 Language.PureScript.Ide.MatcherSpec
596 Language.PureScript.Ide.RebuildSpec
597 Language.PureScript.Ide.ReexportsSpec
598 Language.PureScript.Ide.SourceFile.IntegrationSpec
599 Language.PureScript.Ide.SourceFileSpec
600 Language.PureScript.Ide.StateSpec
601 buildable: True
602 hs-source-dirs: tests
604test-suite pcc-tests
605 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
606 type: exitcode-stdio-1.0
607 main-is: TestMain.hs
608 buildable: True
609 hs-source-dirs: pcc