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/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/SolvingIsSymbol/*.purs
54 , examples/passing/TransitiveImport/*.purs
55 , examples/passing/TypeOperators/*.purs
56 , examples/passing/TypeWithoutParens/*.purs
57 , examples/failing/*.purs
58 , examples/failing/1733/*.purs
59 , examples/failing/2378/*.purs
60 , examples/failing/2379/*.purs
61 , examples/failing/ConflictingExports/*.purs
62 , examples/failing/ConflictingImports/*.purs
63 , examples/failing/ConflictingImports2/*.purs
64 , examples/failing/ConflictingQualifiedImports/*.purs
65 , examples/failing/ConflictingQualifiedImports2/*.purs
66 , examples/failing/DuplicateModule/*.purs
67 , examples/failing/ExportConflictClass/*.purs
68 , examples/failing/ExportConflictCtor/*.purs
69 , examples/failing/ExportConflictType/*.purs
70 , examples/failing/ExportConflictTypeOp/*.purs
71 , examples/failing/ExportConflictValue/*.purs
72 , examples/failing/ExportConflictValueOp/*.purs
73 , examples/failing/ExportExplicit1/*.purs
74 , examples/failing/ExportExplicit3/*.purs
75 , examples/failing/ImportExplicit/*.purs
76 , examples/failing/ImportExplicit2/*.purs
77 , examples/failing/ImportHidingModule/*.purs
78 , examples/failing/ImportModule/*.purs
79 , examples/failing/InstanceExport/*.purs
80 , examples/failing/OrphanInstance/*.purs
81 , examples/warning/*.purs
82 , examples/warning/*.js
83 , examples/warning/UnusedExplicitImportTypeOp/*.purs
84 , examples/docs/bower_components/purescript-prelude/src/*.purs
85 , examples/docs/bower.json
86 , examples/docs/src/*.purs
87 , psci/static/index.html
88 , psci/static/index.js
89 , tests/support/package.json
90 , tests/support/bower.json
91 , tests/support/setup-win.cmd
92 , tests/support/psci/*.purs
93 , tests/support/pscide/src/*.purs
94 , tests/support/pscide/src/*.js
95 , tests/support/pscide/src/*.fail
103 , pcc/support/Makefile
107source-repository head
109 location: https://github.com/purescript/purescript.git
112 build-depends: base >=4.8 && <5,
113 aeson >= 0.8 && < 1.0,
114 aeson-better-errors >= 0.8,
115 ansi-terminal >= 0.6.2 && < 0.7,
118 boxes >= 0.1.4 && < 0.2.0,
122 data-ordlist >= 0.4.7.0,
128 Glob >= 0.7 && < 0.8,
129 haskeline >= 0.7.0.0,
130 http-client >= 0.4.30 && <0.5,
132 language-javascript >= 0.6.0.9 && < 0.7,
134 lifted-base >= 0.2.3 && < 0.2.4,
135 monad-control >= 1.0.0.0 && < 1.1,
136 monad-logger >= 0.3 && < 0.4,
137 mtl >= 2.1.0 && < 2.3.0,
138 parallel >= 3.2 && < 3.3,
140 pattern-arrows >= 0.0.2 && < 0.1,
141 pipes >= 4.0.0 && < 4.3.0,
143 process >= 1.2.0 && < 1.5,
146 safe >= 0.3.9 && < 0.4,
147 semigroups >= 0.16.2 && < 0.19,
155 transformers >= 0.3.0 && < 0.6,
156 transformers-base >= 0.4.0 && < 0.5,
157 transformers-compat >= 0.3.0,
158 unordered-containers -any,
159 utf8-string >= 1 && < 2,
162 exposed-modules: Language.PureScript
163 Language.PureScript.AST
164 Language.PureScript.AST.Binders
165 Language.PureScript.AST.Declarations
166 Language.PureScript.AST.Operators
167 Language.PureScript.AST.Literals
168 Language.PureScript.AST.SourcePos
169 Language.PureScript.AST.Traversals
170 Language.PureScript.AST.Exported
171 Language.PureScript.Bundle
172 Language.PureScript.Crash
173 Language.PureScript.Externs
174 Language.PureScript.CodeGen
175 Language.PureScript.CodeGen.JS
176 Language.PureScript.CodeGen.JS.AST
177 Language.PureScript.CodeGen.JS.Common
178 Language.PureScript.CodeGen.JS.Optimizer
179 Language.PureScript.CodeGen.JS.Optimizer.Blocks
180 Language.PureScript.CodeGen.JS.Optimizer.Common
181 Language.PureScript.CodeGen.JS.Optimizer.Inliner
182 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
183 Language.PureScript.CodeGen.JS.Optimizer.TCO
184 Language.PureScript.CodeGen.JS.Optimizer.Unused
186 Language.PureScript.CodeGen.Cpp
187 Language.PureScript.CodeGen.Cpp.AST
188 Language.PureScript.CodeGen.Cpp.Common
189 Language.PureScript.CodeGen.Cpp.File
190 Language.PureScript.CodeGen.Cpp.Optimizer
191 Language.PureScript.CodeGen.Cpp.Optimizer.Blocks
192 Language.PureScript.CodeGen.Cpp.Optimizer.Common
193 Language.PureScript.CodeGen.Cpp.Optimizer.Inliner
194 Language.PureScript.CodeGen.Cpp.Optimizer.MagicDo
195 Language.PureScript.CodeGen.Cpp.Optimizer.TCO
196 Language.PureScript.CodeGen.Cpp.Optimizer.Uncurry
197 Language.PureScript.CodeGen.Cpp.Optimizer.Unused
198 Language.PureScript.CodeGen.Cpp.Types
199 Language.PureScript.CodeGen.Cpp.Unicode
200 Language.PureScript.Pretty.Cpp
202 Language.PureScript.Constants
203 Language.PureScript.CoreFn
204 Language.PureScript.CoreFn.Ann
205 Language.PureScript.CoreFn.Binders
206 Language.PureScript.CoreFn.Desugar
207 Language.PureScript.CoreFn.Expr
208 Language.PureScript.CoreFn.Meta
209 Language.PureScript.CoreFn.Module
210 Language.PureScript.CoreFn.Traversals
211 Language.PureScript.CoreFn.ToJSON
212 Language.PureScript.Comments
213 Language.PureScript.Environment
214 Language.PureScript.Errors
215 Language.PureScript.Errors.JSON
216 Language.PureScript.Kinds
217 Language.PureScript.Linter
218 Language.PureScript.Linter.Exhaustive
219 Language.PureScript.Linter.Imports
220 Language.PureScript.Make
221 Language.PureScript.ModuleDependencies
222 Language.PureScript.Names
223 Language.PureScript.Options
224 Language.PureScript.Parser
225 Language.PureScript.Parser.Lexer
226 Language.PureScript.Parser.Common
227 Language.PureScript.Parser.Declarations
228 Language.PureScript.Parser.Kinds
229 Language.PureScript.Parser.State
230 Language.PureScript.Parser.Types
231 Language.PureScript.Pretty
232 Language.PureScript.Pretty.Common
233 Language.PureScript.Pretty.JS
234 Language.PureScript.Pretty.Kinds
235 Language.PureScript.Pretty.Types
236 Language.PureScript.Pretty.Values
237 Language.PureScript.Renamer
238 Language.PureScript.Sugar
239 Language.PureScript.Sugar.BindingGroups
240 Language.PureScript.Sugar.CaseDeclarations
241 Language.PureScript.Sugar.DoNotation
242 Language.PureScript.Sugar.Names
243 Language.PureScript.Sugar.Names.Common
244 Language.PureScript.Sugar.Names.Env
245 Language.PureScript.Sugar.Names.Exports
246 Language.PureScript.Sugar.Names.Imports
247 Language.PureScript.Sugar.ObjectWildcards
248 Language.PureScript.Sugar.Operators
249 Language.PureScript.Sugar.Operators.Common
250 Language.PureScript.Sugar.Operators.Expr
251 Language.PureScript.Sugar.Operators.Binders
252 Language.PureScript.Sugar.Operators.Types
253 Language.PureScript.Sugar.TypeClasses
254 Language.PureScript.Sugar.TypeClasses.Deriving
255 Language.PureScript.Sugar.TypeDeclarations
256 Language.PureScript.Traversals
257 Language.PureScript.TypeChecker
258 Language.PureScript.TypeChecker.Entailment
259 Language.PureScript.TypeChecker.Kinds
260 Language.PureScript.TypeChecker.Monad
261 Language.PureScript.TypeChecker.Rows
262 Language.PureScript.TypeChecker.Skolems
263 Language.PureScript.TypeChecker.Subsumption
264 Language.PureScript.TypeChecker.Synonyms
265 Language.PureScript.TypeChecker.Types
266 Language.PureScript.TypeChecker.TypeSearch
267 Language.PureScript.TypeChecker.Unify
268 Language.PureScript.TypeClassDictionaries
269 Language.PureScript.Types
271 Language.PureScript.Docs
272 Language.PureScript.Docs.Convert
273 Language.PureScript.Docs.Convert.Single
274 Language.PureScript.Docs.Convert.ReExports
275 Language.PureScript.Docs.Render
276 Language.PureScript.Docs.Types
277 Language.PureScript.Docs.RenderedCode
278 Language.PureScript.Docs.RenderedCode.Types
279 Language.PureScript.Docs.RenderedCode.Render
280 Language.PureScript.Docs.AsMarkdown
281 Language.PureScript.Docs.ParseAndBookmark
282 Language.PureScript.Docs.Utils.MonoidExtras
284 Language.PureScript.Publish
285 Language.PureScript.Publish.Utils
286 Language.PureScript.Publish.ErrorsWarnings
287 Language.PureScript.Publish.BoxesHelpers
289 Language.PureScript.Ide
290 Language.PureScript.Ide.CaseSplit
291 Language.PureScript.Ide.Command
292 Language.PureScript.Ide.Completion
293 Language.PureScript.Ide.Conversions
294 Language.PureScript.Ide.Externs
295 Language.PureScript.Ide.Error
296 Language.PureScript.Ide.Filter
297 Language.PureScript.Ide.Imports
298 Language.PureScript.Ide.Logging
299 Language.PureScript.Ide.Matcher
300 Language.PureScript.Ide.Pursuit
301 Language.PureScript.Ide.Rebuild
302 Language.PureScript.Ide.Reexports
303 Language.PureScript.Ide.SourceFile
304 Language.PureScript.Ide.State
305 Language.PureScript.Ide.Types
306 Language.PureScript.Ide.Util
307 Language.PureScript.Ide.Watcher
309 Language.PureScript.Interactive
310 Language.PureScript.Interactive.Types
311 Language.PureScript.Interactive.Parser
312 Language.PureScript.Interactive.Directive
313 Language.PureScript.Interactive.Completion
314 Language.PureScript.Interactive.IO
315 Language.PureScript.Interactive.Message
316 Language.PureScript.Interactive.Module
317 Language.PureScript.Interactive.Printer
321 Control.Monad.Supply.Class
325 extensions: ConstraintKinds
332 MultiParamTypeClasses
345 other-modules: Paths_purescript
346 ghc-options: -Wall -O2
349 build-depends: base >=4 && <5,
351 aeson >= 0.8 && < 1.0,
352 ansi-terminal >= 0.6.2 && < 0.7,
358 Glob >= 0.7 && < 0.8,
360 optparse-applicative >= 0.12.1,
365 transformers-compat -any,
366 utf8-string >= 1 && < 2
370 other-modules: Paths_purescript
371 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
374 build-depends: base >=4 && <5,
377 boxes >= 0.1.4 && < 0.2.0,
384 haskeline >= 0.7.0.0,
387 optparse-applicative >= 0.12.1,
394 transformers-compat -any,
396 wai-websockets == 3.*,
398 websockets >= 0.9 && <0.10
402 other-modules: Paths_purescript
403 ghc-options: -Wall -O2
406 build-depends: base >=4 && <5,
413 optparse-applicative >= 0.12.1,
418 transformers-compat -any
420 other-modules: Paths_purescript
422 hs-source-dirs: psc-docs
426 ghc-options: -Wall -O2
428executable psc-publish
429 build-depends: base >=4 && <5,
431 aeson >= 0.8 && < 1.0,
433 optparse-applicative -any
435 other-modules: Paths_purescript
437 hs-source-dirs: psc-publish
438 ghc-options: -Wall -O2
440executable psc-package
441 build-depends: base >=4 && <5,
448 optparse-applicative -any,
449 system-filepath -any,
453 other-modules: Paths_purescript
455 hs-source-dirs: psc-package
456 ghc-options: -Wall -O2
458executable psc-hierarchy
459 build-depends: base >=4 && <5,
465 optparse-applicative >= 0.12.1,
470 other-modules: Paths_purescript
472 hs-source-dirs: hierarchy
474 ghc-options: -Wall -O2
478 other-modules: Paths_purescript
480 build-depends: base >=4 && <5,
486 optparse-applicative >= 0.12.1,
488 transformers-compat -any
489 ghc-options: -Wall -O2
490 hs-source-dirs: psc-bundle
492executable psc-ide-server
494 other-modules: Paths_purescript
496 build-depends: base >=4 && <5,
497 aeson >= 0.8 && < 1.0,
506 optparse-applicative >= 0.12.1,
511 transformers-compat -any
512 ghc-options: -Wall -O2 -threaded
513 hs-source-dirs: psc-ide-server
515executable psc-ide-client
517 other-modules: Paths_purescript
519 build-depends: base >=4 && <5,
524 optparse-applicative >= 0.12.1,
526 ghc-options: -Wall -O2
527 hs-source-dirs: psc-ide-client
530 build-depends: base >=4 && <5,
533 ansi-terminal >= 0.6.2 && < 0.7,
540 Glob >= 0.7 && < 0.8,
542 optparse-applicative >= 0.12.1,
547 transformers-compat -any,
548 utf8-string >= 1 && < 2
552 other-modules: Paths_purescript Make Makefile
553 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
557 build-depends: base >=4 && <5,
560 aeson-better-errors -any,
568 haskeline >= 0.7.0.0,
573 optparse-applicative -any,
582 transformers-compat -any,
586 type: exitcode-stdio-1.0
588 other-modules: TestUtils
595 Language.PureScript.Ide.FilterSpec
596 Language.PureScript.Ide.ImportsSpec
597 Language.PureScript.Ide.Imports.IntegrationSpec
598 Language.PureScript.Ide.Integration
599 Language.PureScript.Ide.MatcherSpec
600 Language.PureScript.Ide.RebuildSpec
601 Language.PureScript.Ide.ReexportsSpec
602 Language.PureScript.Ide.SourceFile.IntegrationSpec
603 Language.PureScript.Ide.SourceFileSpec
604 Language.PureScript.Ide.StateSpec
606 hs-source-dirs: tests
609 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
610 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