git.iko.soy/rowtype-yoga/purescript-native
on 7afff2e help sign in
572 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 base-compat >=0.6.0,
495 bytestring -any,
496 containers -any,
497 directory -any,
498 filepath -any,
499 file-embed -any,
500 Glob >= 0.7 && < 0.8,
501 mtl -any,
502 optparse-applicative >= 0.12.1,
503 parsec -any,
504 time -any,
505 transformers -any,
506 transformers-compat -any,
507 utf8-string >= 1 && < 2
508 main-is: Main.hs
509 buildable: True
510 hs-source-dirs: pcc
511 other-modules: Paths_purescript
512 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
515test-suite tests
516 build-depends: base >=4 && <5,
517 purescript -any,
518 aeson -any,
519 aeson-better-errors -any,
520 base-compat -any,
521 boxes -any,
522 bytestring -any,
523 containers -any,
524 directory -any,
525 filepath -any,
526 Glob -any,
527 haskeline >= 0.7.0.0,
528 hspec -any,
529 hspec-discover -any,
530 HUnit -any,
531 mtl -any,
532 optparse-applicative -any,
533 parsec -any,
534 process -any,
535 protolude >= 0.1.5,
536 silently -any,
537 stm -any,
538 text -any,
539 time -any,
540 transformers -any,
541 transformers-compat -any,
542 utf8-string -any,
543 vector -any
544 ghc-options: -Wall
545 type: exitcode-stdio-1.0
546 main-is: Main.hs
547 other-modules: TestUtils
548 TestCompiler
549 TestDocs
550 TestPscPublish
551 TestPsci
552 TestPscIde
553 PscIdeSpec
554 Language.PureScript.Ide.FilterSpec
555 Language.PureScript.Ide.ImportsSpec
556 Language.PureScript.Ide.Imports.IntegrationSpec
557 Language.PureScript.Ide.Integration
558 Language.PureScript.Ide.MatcherSpec
559 Language.PureScript.Ide.RebuildSpec
560 Language.PureScript.Ide.ReexportsSpec
561 Language.PureScript.Ide.SourceFile.IntegrationSpec
562 Language.PureScript.Ide.SourceFileSpec
563 buildable: True
564 hs-source-dirs: tests
566test-suite pcc-tests
567 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
568 type: exitcode-stdio-1.0
569 main-is: TestMain.hs
570 buildable: True
571 hs-source-dirs: pcc