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/OperatorAliasElsewhere/*.purs
44 , examples/passing/Operators/*.purs
45 , examples/passing/PendingConflictingImports/*.purs
46 , examples/passing/PendingConflictingImports2/*.purs
47 , examples/passing/QualifiedNames/*.purs
48 , examples/passing/RedefinedFixity/*.purs
49 , examples/passing/ReExportQualified/*.purs
50 , examples/passing/ResolvableScopeConflict/*.purs
51 , examples/passing/ResolvableScopeConflict2/*.purs
52 , examples/passing/ResolvableScopeConflict3/*.purs
53 , examples/passing/ShadowedModuleName/*.purs
54 , examples/passing/SolvingIsSymbol/*.purs
55 , examples/passing/TransitiveImport/*.purs
56 , examples/passing/TypeOperators/*.purs
57 , examples/passing/TypeWithoutParens/*.purs
58 , examples/failing/*.purs
59 , examples/failing/1733/*.purs
60 , examples/failing/2378/*.purs
61 , examples/failing/2379/*.purs
62 , examples/failing/ConflictingExports/*.purs
63 , examples/failing/ConflictingImports/*.purs
64 , examples/failing/ConflictingImports2/*.purs
65 , examples/failing/ConflictingQualifiedImports/*.purs
66 , examples/failing/ConflictingQualifiedImports2/*.purs
67 , examples/failing/DiffKindsSameName/*.purs
68 , examples/failing/DuplicateModule/*.purs
69 , examples/failing/ExportConflictClass/*.purs
70 , examples/failing/ExportConflictCtor/*.purs
71 , examples/failing/ExportConflictType/*.purs
72 , examples/failing/ExportConflictTypeOp/*.purs
73 , examples/failing/ExportConflictValue/*.purs
74 , examples/failing/ExportConflictValueOp/*.purs
75 , examples/failing/ExportExplicit1/*.purs
76 , examples/failing/ExportExplicit3/*.purs
77 , examples/failing/ImportExplicit/*.purs
78 , examples/failing/ImportExplicit2/*.purs
79 , examples/failing/ImportHidingModule/*.purs
80 , examples/failing/ImportModule/*.purs
81 , examples/failing/InstanceExport/*.purs
82 , examples/failing/OrphanInstance/*.purs
83 , examples/warning/*.purs
84 , examples/warning/*.js
85 , examples/warning/UnusedExplicitImportTypeOp/*.purs
86 , examples/docs/bower_components/purescript-prelude/src/*.purs
87 , examples/docs/bower.json
88 , examples/docs/src/*.purs
89 , psci/static/index.html
90 , psci/static/index.js
91 , tests/support/package.json
92 , tests/support/bower.json
93 , tests/support/setup-win.cmd
94 , tests/support/psci/*.purs
95 , tests/support/pscide/src/*.purs
96 , tests/support/pscide/src/*.js
97 , tests/support/pscide/src/*.fail
104source-repository head
106 location: https://github.com/purescript/purescript.git
109 build-depends: base >=4.8 && <5,
110 aeson >= 0.8 && < 1.0,
111 aeson-better-errors >= 0.8,
112 ansi-terminal >= 0.6.2 && < 0.7,
115 boxes >= 0.1.4 && < 0.2.0,
119 data-ordlist >= 0.4.7.0,
125 Glob >= 0.7 && < 0.8,
126 haskeline >= 0.7.0.0,
127 http-client >= 0.4.30 && <0.5,
129 language-javascript >= 0.6.0.9 && < 0.7,
131 lifted-base >= 0.2.3 && < 0.2.4,
132 monad-control >= 1.0.0.0 && < 1.1,
133 monad-logger >= 0.3 && < 0.4,
134 mtl >= 2.1.0 && < 2.3.0,
135 parallel >= 3.2 && < 3.3,
137 pattern-arrows >= 0.0.2 && < 0.1,
138 pipes >= 4.0.0 && < 4.3.0,
140 process >= 1.2.0 && < 1.5,
143 safe >= 0.3.9 && < 0.4,
144 scientific >= 0.3.4.9 && < 0.4,
145 semigroups >= 0.16.2 && < 0.19,
153 transformers >= 0.3.0 && < 0.6,
154 transformers-base >= 0.4.0 && < 0.5,
155 transformers-compat >= 0.3.0,
156 unordered-containers -any,
157 utf8-string >= 1 && < 2,
160 exposed-modules: Language.PureScript
161 Language.PureScript.AST
162 Language.PureScript.AST.Binders
163 Language.PureScript.AST.Declarations
164 Language.PureScript.AST.Operators
165 Language.PureScript.AST.Literals
166 Language.PureScript.AST.SourcePos
167 Language.PureScript.AST.Traversals
168 Language.PureScript.AST.Exported
169 Language.PureScript.Bundle
170 Language.PureScript.Crash
171 Language.PureScript.Externs
172 Language.PureScript.CodeGen
173 Language.PureScript.CodeGen.JS
174 Language.PureScript.CodeGen.JS.AST
175 Language.PureScript.CodeGen.JS.Common
176 Language.PureScript.CodeGen.JS.Optimizer
177 Language.PureScript.CodeGen.JS.Optimizer.Blocks
178 Language.PureScript.CodeGen.JS.Optimizer.Common
179 Language.PureScript.CodeGen.JS.Optimizer.Inliner
180 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
181 Language.PureScript.CodeGen.JS.Optimizer.TCO
182 Language.PureScript.CodeGen.JS.Optimizer.Unused
183 Language.PureScript.Constants
184 Language.PureScript.CoreFn
185 Language.PureScript.CoreFn.Ann
186 Language.PureScript.CoreFn.Binders
187 Language.PureScript.CoreFn.Desugar
188 Language.PureScript.CoreFn.Expr
189 Language.PureScript.CoreFn.Meta
190 Language.PureScript.CoreFn.Module
191 Language.PureScript.CoreFn.Traversals
192 Language.PureScript.CoreFn.ToJSON
193 Language.PureScript.Comments
194 Language.PureScript.Environment
195 Language.PureScript.Errors
196 Language.PureScript.Errors.JSON
197 Language.PureScript.Kinds
198 Language.PureScript.Label
199 Language.PureScript.Linter
200 Language.PureScript.Linter.Exhaustive
201 Language.PureScript.Linter.Imports
202 Language.PureScript.Make
203 Language.PureScript.ModuleDependencies
204 Language.PureScript.Names
205 Language.PureScript.Options
206 Language.PureScript.Parser
207 Language.PureScript.Parser.Lexer
208 Language.PureScript.Parser.Common
209 Language.PureScript.Parser.Declarations
210 Language.PureScript.Parser.Kinds
211 Language.PureScript.Parser.State
212 Language.PureScript.Parser.Types
213 Language.PureScript.Pretty
214 Language.PureScript.Pretty.Common
215 Language.PureScript.Pretty.JS
216 Language.PureScript.Pretty.Kinds
217 Language.PureScript.Pretty.Types
218 Language.PureScript.Pretty.Values
219 Language.PureScript.PSString
220 Language.PureScript.Renamer
221 Language.PureScript.Sugar
222 Language.PureScript.Sugar.BindingGroups
223 Language.PureScript.Sugar.CaseDeclarations
224 Language.PureScript.Sugar.DoNotation
225 Language.PureScript.Sugar.Names
226 Language.PureScript.Sugar.Names.Common
227 Language.PureScript.Sugar.Names.Env
228 Language.PureScript.Sugar.Names.Exports
229 Language.PureScript.Sugar.Names.Imports
230 Language.PureScript.Sugar.ObjectWildcards
231 Language.PureScript.Sugar.Operators
232 Language.PureScript.Sugar.Operators.Common
233 Language.PureScript.Sugar.Operators.Expr
234 Language.PureScript.Sugar.Operators.Binders
235 Language.PureScript.Sugar.Operators.Types
236 Language.PureScript.Sugar.TypeClasses
237 Language.PureScript.Sugar.TypeClasses.Deriving
238 Language.PureScript.Sugar.TypeDeclarations
239 Language.PureScript.Traversals
240 Language.PureScript.TypeChecker
241 Language.PureScript.TypeChecker.Entailment
242 Language.PureScript.TypeChecker.Kinds
243 Language.PureScript.TypeChecker.Monad
244 Language.PureScript.TypeChecker.Rows
245 Language.PureScript.TypeChecker.Skolems
246 Language.PureScript.TypeChecker.Subsumption
247 Language.PureScript.TypeChecker.Synonyms
248 Language.PureScript.TypeChecker.Types
249 Language.PureScript.TypeChecker.TypeSearch
250 Language.PureScript.TypeChecker.Unify
251 Language.PureScript.TypeClassDictionaries
252 Language.PureScript.Types
254 Language.PureScript.Docs
255 Language.PureScript.Docs.Convert
256 Language.PureScript.Docs.Convert.Single
257 Language.PureScript.Docs.Convert.ReExports
258 Language.PureScript.Docs.Prim
259 Language.PureScript.Docs.Render
260 Language.PureScript.Docs.Types
261 Language.PureScript.Docs.RenderedCode
262 Language.PureScript.Docs.RenderedCode.Types
263 Language.PureScript.Docs.RenderedCode.Render
264 Language.PureScript.Docs.AsMarkdown
265 Language.PureScript.Docs.ParseAndBookmark
266 Language.PureScript.Docs.Utils.MonoidExtras
268 Language.PureScript.Publish
269 Language.PureScript.Publish.Utils
270 Language.PureScript.Publish.ErrorsWarnings
271 Language.PureScript.Publish.BoxesHelpers
273 Language.PureScript.Ide
274 Language.PureScript.Ide.CaseSplit
275 Language.PureScript.Ide.Command
276 Language.PureScript.Ide.Completion
277 Language.PureScript.Ide.Conversions
278 Language.PureScript.Ide.Externs
279 Language.PureScript.Ide.Error
280 Language.PureScript.Ide.Filter
281 Language.PureScript.Ide.Imports
282 Language.PureScript.Ide.Logging
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
305 Control.Monad.Supply.Class
309 extensions: ConstraintKinds
316 MultiParamTypeClasses
329 other-modules: Paths_purescript
330 ghc-options: -Wall -O2
333 build-depends: base >=4 && <5,
335 aeson >= 0.8 && < 1.0,
336 ansi-terminal >= 0.6.2 && < 0.7,
342 Glob >= 0.7 && < 0.8,
344 optparse-applicative >= 0.12.1,
349 transformers-compat -any,
350 utf8-string >= 1 && < 2
354 other-modules: Paths_purescript
355 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
358 build-depends: base >=4 && <5,
361 boxes >= 0.1.4 && < 0.2.0,
368 haskeline >= 0.7.0.0,
371 optparse-applicative >= 0.12.1,
378 transformers-compat -any,
380 wai-websockets == 3.*,
382 websockets >= 0.9 && <0.10
386 other-modules: Paths_purescript
387 ghc-options: -Wall -O2
390 build-depends: base >=4 && <5,
397 optparse-applicative >= 0.12.1,
402 transformers-compat -any
404 other-modules: Paths_purescript
406 hs-source-dirs: psc-docs
410 ghc-options: -Wall -O2
412executable psc-publish
413 build-depends: base >=4 && <5,
415 aeson >= 0.8 && < 1.0,
417 optparse-applicative -any
419 other-modules: Paths_purescript
421 hs-source-dirs: psc-publish
422 ghc-options: -Wall -O2
424executable psc-package
425 build-depends: base >=4 && <5,
432 optparse-applicative -any,
433 system-filepath -any,
437 other-modules: Paths_purescript
439 hs-source-dirs: psc-package
440 ghc-options: -Wall -O2
442executable psc-hierarchy
443 build-depends: base >=4 && <5,
449 optparse-applicative >= 0.12.1,
454 other-modules: Paths_purescript
456 hs-source-dirs: hierarchy
458 ghc-options: -Wall -O2
462 other-modules: Paths_purescript
464 build-depends: base >=4 && <5,
468 aeson >= 0.8 && < 1.0,
472 optparse-applicative >= 0.12.1,
475 transformers-compat -any,
476 utf8-string >= 1 && < 2
478 ghc-options: -Wall -O2
479 hs-source-dirs: psc-bundle
481executable psc-ide-server
483 other-modules: Paths_purescript
485 build-depends: base >=4 && <5,
486 aeson >= 0.8 && < 1.0,
495 optparse-applicative >= 0.12.1,
500 transformers-compat -any
501 ghc-options: -Wall -O2 -threaded
502 hs-source-dirs: psc-ide-server
504executable psc-ide-client
506 other-modules: Paths_purescript
508 build-depends: base >=4 && <5,
513 optparse-applicative >= 0.12.1,
515 ghc-options: -Wall -O2
516 hs-source-dirs: psc-ide-client
519 build-depends: base >=4 && <5,
522 aeson-better-errors -any,
531 haskeline >= 0.7.0.0,
536 optparse-applicative -any,
545 transformers-compat -any,
549 type: exitcode-stdio-1.0
551 other-modules: TestUtils
559 Language.PureScript.Ide.FilterSpec
560 Language.PureScript.Ide.ImportsSpec
561 Language.PureScript.Ide.Imports.IntegrationSpec
562 Language.PureScript.Ide.Integration
563 Language.PureScript.Ide.MatcherSpec
564 Language.PureScript.Ide.RebuildSpec
565 Language.PureScript.Ide.ReexportsSpec
566 Language.PureScript.Ide.SourceFile.IntegrationSpec
567 Language.PureScript.Ide.SourceFileSpec
568 Language.PureScript.Ide.StateSpec
570 hs-source-dirs: tests
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