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