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