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