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