7copyright: (c) 2013-16 Phil Freeman, (c) 2014-16 Gary Burgess
8maintainer: Phil Freeman <paf31@cantab.net>
10synopsis: PureScript Programming Language Compiler
11description: A small strongly, statically typed programming language with expressive types, inspired by Haskell and compiling to Javascript.
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
111 , pcc/support/Makefile
115source-repository head
117 location: https://github.com/purescript/purescript.git
120 build-depends: base >=4.8 && <5,
121 aeson >= 0.8 && < 1.0,
122 aeson-better-errors >= 0.8,
123 ansi-terminal >= 0.6.2 && < 0.7,
125 blaze-html >= 0.8.1 && < 0.9,
126 bower-json >= 1.0.0.1 && < 1.1,
127 boxes >= 0.1.4 && < 0.2.0,
129 cheapskate >= 0.1 && < 0.2,
132 data-ordlist >= 0.4.7.0,
139 Glob >= 0.7 && < 0.8,
140 haskeline >= 0.7.0.0,
141 http-client >= 0.4.30 && <0.5,
143 language-javascript >= 0.6.0.9 && < 0.7,
145 lifted-base >= 0.2.3 && < 0.2.4,
146 monad-control >= 1.0.0.0 && < 1.1,
147 monad-logger >= 0.3 && < 0.4,
148 mtl >= 2.1.0 && < 2.3.0,
149 parallel >= 3.2 && < 3.3,
151 pattern-arrows >= 0.0.2 && < 0.1,
152 pipes >= 4.0.0 && < 4.3.0,
154 process >= 1.2.0 && < 1.5,
157 safe >= 0.3.9 && < 0.4,
158 scientific >= 0.3.4.9 && < 0.4,
159 semigroups >= 0.16.2 && < 0.19,
167 transformers >= 0.3.0 && < 0.6,
168 transformers-base >= 0.4.0 && < 0.5,
169 transformers-compat >= 0.3.0,
170 unordered-containers -any,
171 utf8-string >= 1 && < 2,
174 exposed-modules: Language.PureScript
175 Language.PureScript.AST
176 Language.PureScript.AST.Binders
177 Language.PureScript.AST.Declarations
178 Language.PureScript.AST.Operators
179 Language.PureScript.AST.Literals
180 Language.PureScript.AST.SourcePos
181 Language.PureScript.AST.Traversals
182 Language.PureScript.AST.Exported
183 Language.PureScript.Bundle
184 Language.PureScript.Crash
185 Language.PureScript.Externs
186 Language.PureScript.CodeGen
187 Language.PureScript.CodeGen.JS
188 Language.PureScript.CodeGen.JS.AST
189 Language.PureScript.CodeGen.JS.Common
190 Language.PureScript.CodeGen.JS.Optimizer
191 Language.PureScript.CodeGen.JS.Optimizer.Blocks
192 Language.PureScript.CodeGen.JS.Optimizer.Common
193 Language.PureScript.CodeGen.JS.Optimizer.Inliner
194 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
195 Language.PureScript.CodeGen.JS.Optimizer.TCO
196 Language.PureScript.CodeGen.JS.Optimizer.Unused
198 Language.PureScript.CodeGen.Cpp
199 Language.PureScript.CodeGen.Cpp.AST
200 Language.PureScript.CodeGen.Cpp.Common
201 Language.PureScript.CodeGen.Cpp.File
202 Language.PureScript.CodeGen.Cpp.Optimizer
203 Language.PureScript.CodeGen.Cpp.Optimizer.Blocks
204 Language.PureScript.CodeGen.Cpp.Optimizer.Common
205 Language.PureScript.CodeGen.Cpp.Optimizer.Inliner
206 Language.PureScript.CodeGen.Cpp.Optimizer.MagicDo
207 Language.PureScript.CodeGen.Cpp.Optimizer.TCO
208 Language.PureScript.CodeGen.Cpp.Optimizer.Uncurry
209 Language.PureScript.CodeGen.Cpp.Optimizer.Unused
210 Language.PureScript.CodeGen.Cpp.Recursion
211 Language.PureScript.CodeGen.Cpp.Types
212 Language.PureScript.CodeGen.Cpp.Unicode
213 Language.PureScript.Pretty.Cpp
215 Language.PureScript.Constants
216 Language.PureScript.CoreFn
217 Language.PureScript.CoreFn.Ann
218 Language.PureScript.CoreFn.Binders
219 Language.PureScript.CoreFn.Desugar
220 Language.PureScript.CoreFn.Expr
221 Language.PureScript.CoreFn.Meta
222 Language.PureScript.CoreFn.Module
223 Language.PureScript.CoreFn.Traversals
224 Language.PureScript.CoreFn.ToJSON
225 Language.PureScript.Comments
226 Language.PureScript.Environment
227 Language.PureScript.Errors
228 Language.PureScript.Errors.JSON
229 Language.PureScript.Kinds
230 Language.PureScript.Label
231 Language.PureScript.Linter
232 Language.PureScript.Linter.Exhaustive
233 Language.PureScript.Linter.Imports
234 Language.PureScript.Make
235 Language.PureScript.ModuleDependencies
236 Language.PureScript.Names
237 Language.PureScript.Options
238 Language.PureScript.Parser
239 Language.PureScript.Parser.Lexer
240 Language.PureScript.Parser.Common
241 Language.PureScript.Parser.Declarations
242 Language.PureScript.Parser.Kinds
243 Language.PureScript.Parser.State
244 Language.PureScript.Parser.Types
245 Language.PureScript.Pretty
246 Language.PureScript.Pretty.Common
247 Language.PureScript.Pretty.JS
248 Language.PureScript.Pretty.Kinds
249 Language.PureScript.Pretty.Types
250 Language.PureScript.Pretty.Values
251 Language.PureScript.PSString
252 Language.PureScript.Renamer
253 Language.PureScript.Sugar
254 Language.PureScript.Sugar.BindingGroups
255 Language.PureScript.Sugar.CaseDeclarations
256 Language.PureScript.Sugar.DoNotation
257 Language.PureScript.Sugar.Names
258 Language.PureScript.Sugar.Names.Common
259 Language.PureScript.Sugar.Names.Env
260 Language.PureScript.Sugar.Names.Exports
261 Language.PureScript.Sugar.Names.Imports
262 Language.PureScript.Sugar.ObjectWildcards
263 Language.PureScript.Sugar.Operators
264 Language.PureScript.Sugar.Operators.Common
265 Language.PureScript.Sugar.Operators.Expr
266 Language.PureScript.Sugar.Operators.Binders
267 Language.PureScript.Sugar.Operators.Types
268 Language.PureScript.Sugar.TypeClasses
269 Language.PureScript.Sugar.TypeClasses.Deriving
270 Language.PureScript.Sugar.TypeDeclarations
271 Language.PureScript.Traversals
272 Language.PureScript.TypeChecker
273 Language.PureScript.TypeChecker.Entailment
274 Language.PureScript.TypeChecker.Kinds
275 Language.PureScript.TypeChecker.Monad
276 Language.PureScript.TypeChecker.Rows
277 Language.PureScript.TypeChecker.Skolems
278 Language.PureScript.TypeChecker.Subsumption
279 Language.PureScript.TypeChecker.Synonyms
280 Language.PureScript.TypeChecker.Types
281 Language.PureScript.TypeChecker.TypeSearch
282 Language.PureScript.TypeChecker.Unify
283 Language.PureScript.TypeClassDictionaries
284 Language.PureScript.Types
286 Language.PureScript.Docs
287 Language.PureScript.Docs.Convert
288 Language.PureScript.Docs.Convert.Single
289 Language.PureScript.Docs.Convert.ReExports
290 Language.PureScript.Docs.Prim
291 Language.PureScript.Docs.Render
292 Language.PureScript.Docs.Types
293 Language.PureScript.Docs.RenderedCode
294 Language.PureScript.Docs.RenderedCode.Types
295 Language.PureScript.Docs.RenderedCode.RenderType
296 Language.PureScript.Docs.RenderedCode.RenderKind
297 Language.PureScript.Docs.AsMarkdown
298 Language.PureScript.Docs.AsHtml
299 Language.PureScript.Docs.ParseInPackage
300 Language.PureScript.Docs.Utils.MonoidExtras
302 Language.PureScript.Publish
303 Language.PureScript.Publish.Utils
304 Language.PureScript.Publish.ErrorsWarnings
305 Language.PureScript.Publish.BoxesHelpers
307 Language.PureScript.Ide
308 Language.PureScript.Ide.CaseSplit
309 Language.PureScript.Ide.Command
310 Language.PureScript.Ide.Completion
311 Language.PureScript.Ide.Externs
312 Language.PureScript.Ide.Error
313 Language.PureScript.Ide.Filter
314 Language.PureScript.Ide.Imports
315 Language.PureScript.Ide.Logging
316 Language.PureScript.Ide.Matcher
317 Language.PureScript.Ide.Pursuit
318 Language.PureScript.Ide.Rebuild
319 Language.PureScript.Ide.Reexports
320 Language.PureScript.Ide.SourceFile
321 Language.PureScript.Ide.State
322 Language.PureScript.Ide.Types
323 Language.PureScript.Ide.Util
324 Language.PureScript.Ide.Watcher
326 Language.PureScript.Interactive
327 Language.PureScript.Interactive.Types
328 Language.PureScript.Interactive.Parser
329 Language.PureScript.Interactive.Directive
330 Language.PureScript.Interactive.Completion
331 Language.PureScript.Interactive.IO
332 Language.PureScript.Interactive.Message
333 Language.PureScript.Interactive.Module
334 Language.PureScript.Interactive.Printer
338 Control.Monad.Supply.Class
342 extensions: ConstraintKinds
349 MultiParamTypeClasses
362 other-modules: Paths_purescript
363 ghc-options: -Wall -O2
366 build-depends: base >=4 && <5,
368 aeson >= 0.8 && < 1.0,
369 ansi-terminal >= 0.6.2 && < 0.7,
375 Glob >= 0.7 && < 0.8,
377 optparse-applicative >= 0.13.0,
382 transformers-compat -any,
383 utf8-string >= 1 && < 2
387 other-modules: Paths_purescript
388 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
391 build-depends: base >=4 && <5,
394 boxes >= 0.1.4 && < 0.2.0,
401 haskeline >= 0.7.0.0,
404 optparse-applicative >= 0.13.0,
411 transformers-compat -any,
413 wai-websockets == 3.*,
415 websockets >= 0.9 && <0.10
419 other-modules: Paths_purescript
420 ghc-options: -Wall -O2
423 build-depends: base >=4 && <5,
430 optparse-applicative >= 0.13.0,
435 transformers-compat -any
437 other-modules: Paths_purescript
439 hs-source-dirs: psc-docs
443 ghc-options: -Wall -O2
445executable psc-publish
446 build-depends: base >=4 && <5,
448 aeson >= 0.8 && < 1.0,
450 optparse-applicative -any,
454 other-modules: Paths_purescript
456 hs-source-dirs: psc-publish
457 ghc-options: -Wall -O2
459executable psc-package
460 build-depends: base >=4 && <5,
467 optparse-applicative -any,
468 system-filepath -any,
472 other-modules: Paths_purescript
474 hs-source-dirs: psc-package
475 ghc-options: -Wall -O2
477executable psc-hierarchy
478 build-depends: base >=4 && <5,
484 optparse-applicative >= 0.13.0,
489 other-modules: Paths_purescript
491 hs-source-dirs: hierarchy
493 ghc-options: -Wall -O2
497 other-modules: Paths_purescript
499 build-depends: base >=4 && <5,
503 aeson >= 0.8 && < 1.0,
507 optparse-applicative >= 0.13.0,
510 transformers-compat -any,
511 utf8-string >= 1 && < 2
513 ghc-options: -Wall -O2
514 hs-source-dirs: psc-bundle
516executable psc-ide-server
518 other-modules: Paths_purescript
520 build-depends: base >=4 && <5,
521 aeson >= 0.8 && < 1.0,
529 optparse-applicative >= 0.13.0,
534 ghc-options: -Wall -O2 -threaded
535 hs-source-dirs: psc-ide-server
537executable psc-ide-client
539 other-modules: Paths_purescript
541 build-depends: base >=4 && <5,
546 optparse-applicative >= 0.13.0,
548 ghc-options: -Wall -O2
549 hs-source-dirs: psc-ide-client
552 build-depends: base >=4 && <5,
555 ansi-terminal >= 0.6.2 && < 0.7,
562 Glob >= 0.7 && < 0.8,
564 optparse-applicative >= 0.12.1,
569 transformers-compat -any,
570 utf8-string >= 1 && < 2
574 other-modules: Paths_purescript Make Makefile
575 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
579 build-depends: base >=4 && <5,
582 aeson-better-errors -any,
591 haskeline >= 0.7.0.0,
598 optparse-applicative -any,
607 transformers-compat -any,
611 type: exitcode-stdio-1.0
613 other-modules: TestUtils
621 Language.PureScript.Ide.Test
622 Language.PureScript.Ide.FilterSpec
623 Language.PureScript.Ide.ImportsSpec
624 Language.PureScript.Ide.MatcherSpec
625 Language.PureScript.Ide.RebuildSpec
626 Language.PureScript.Ide.ReexportsSpec
627 Language.PureScript.Ide.SourceFileSpec
628 Language.PureScript.Ide.StateSpec
630 hs-source-dirs: tests
633 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
634 type: exitcode-stdio-1.0
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list