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