7copyright: (c) 2013-15 Phil Freeman, (c) 2014-15 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/2018/*.purs
24 , examples/passing/2138/*.purs
25 , examples/passing/ClassRefSyntax/*.purs
26 , examples/passing/DctorOperatorAlias/*.purs
27 , examples/passing/ExplicitImportReExport/*.purs
28 , examples/passing/ExportExplicit/*.purs
29 , examples/passing/ExportExplicit2/*.purs
30 , examples/passing/Import/*.purs
31 , examples/passing/ImportExplicit/*.purs
32 , examples/passing/ImportQualified/*.purs
33 , examples/passing/Module/*.purs
34 , examples/passing/ModuleDeps/*.purs
35 , examples/passing/ModuleExport/*.purs
36 , examples/passing/ModuleExportDupes/*.purs
37 , examples/passing/ModuleExportExcluded/*.purs
38 , examples/passing/ModuleExportQualified/*.purs
39 , examples/passing/ModuleExportSelf/*.purs
40 , examples/passing/NonConflictingExports/*.purs
41 , examples/passing/OperatorAliasElsewhere/*.purs
42 , examples/passing/Operators/*.purs
43 , examples/passing/PendingConflictingImports/*.purs
44 , examples/passing/PendingConflictingImports2/*.purs
45 , examples/passing/QualifiedNames/*.purs
46 , examples/passing/RedefinedFixity/*.purs
47 , examples/passing/ReExportQualified/*.purs
48 , examples/passing/ResolvableScopeConflict/*.purs
49 , examples/passing/ResolvableScopeConflict2/*.purs
50 , examples/passing/ResolvableScopeConflict3/*.purs
51 , examples/passing/ShadowedModuleName/*.purs
52 , examples/passing/TransitiveImport/*.purs
53 , examples/passing/TypeOperators/*.purs
54 , examples/passing/TypeWithoutParens/*.purs
55 , examples/failing/*.purs
56 , examples/failing/1733/*.purs
57 , examples/failing/ConflictingExports/*.purs
58 , examples/failing/ConflictingImports/*.purs
59 , examples/failing/ConflictingImports2/*.purs
60 , examples/failing/ConflictingQualifiedImports/*.purs
61 , examples/failing/ConflictingQualifiedImports2/*.purs
62 , examples/failing/ExportExplicit1/*.purs
63 , examples/failing/ExportExplicit3/*.purs
64 , examples/failing/ImportExplicit/*.purs
65 , examples/failing/ImportExplicit2/*.purs
66 , examples/failing/ImportHidingModule/*.purs
67 , examples/failing/ImportModule/*.purs
68 , examples/failing/InstanceExport/*.purs
69 , examples/failing/OrphanInstance/*.purs
70 , examples/failing/OverlappingReExport/*.purs
71 , examples/warning/*.purs
72 , examples/warning/*.js
73 , examples/docs/bower_components/purescript-prelude/src/*.purs
74 , examples/docs/bower.json
75 , examples/docs/src/*.purs
76 , tests/support/package.json
77 , tests/support/bower.json
78 , tests/support/setup-win.cmd
79 , tests/support/psci/*.purs
80 , tests/support/pscide/src/*.purs
81 , tests/support/pscide/src/*.js
82 , tests/support/pscide/src/*.fail
92 location: https://github.com/purescript/purescript.git
95 build-depends: base >=4.8 && <5,
96 aeson >= 0.8 && < 0.12,
97 aeson-better-errors >= 0.8,
100 boxes >= 0.1.4 && < 0.2.0,
108 Glob >= 0.7 && < 0.8,
109 haskeline >= 0.7.0.0,
111 language-javascript == 0.6.*,
112 lifted-base >= 0.2.3 && < 0.2.4,
113 monad-control >= 1.0.0.0 && < 1.1,
114 monad-logger >= 0.3 && < 0.4,
115 mtl >= 2.1.0 && < 2.3.0,
116 parallel >= 3.2 && < 3.3,
118 pattern-arrows >= 0.0.2 && < 0.1,
119 pipes >= 4.0.0 && < 4.2.0,
121 process >= 1.2.0 && < 1.5,
123 safe >= 0.3.9 && < 0.4,
124 semigroups >= 0.16.2 && < 0.19,
132 transformers >= 0.3.0 && < 0.6,
133 transformers-base >= 0.4.0 && < 0.5,
134 transformers-compat >= 0.3.0,
135 unordered-containers -any,
136 utf8-string >= 1 && < 2,
139 exposed-modules: Language.PureScript
140 Language.PureScript.AST
141 Language.PureScript.AST.Binders
142 Language.PureScript.AST.Declarations
143 Language.PureScript.AST.Operators
144 Language.PureScript.AST.Literals
145 Language.PureScript.AST.SourcePos
146 Language.PureScript.AST.Traversals
147 Language.PureScript.AST.Exported
148 Language.PureScript.Bundle
149 Language.PureScript.Crash
150 Language.PureScript.Externs
151 Language.PureScript.CodeGen
152 Language.PureScript.CodeGen.JS
153 Language.PureScript.CodeGen.JS.AST
154 Language.PureScript.CodeGen.JS.Common
155 Language.PureScript.CodeGen.JS.Optimizer
156 Language.PureScript.CodeGen.JS.Optimizer.Blocks
157 Language.PureScript.CodeGen.JS.Optimizer.Common
158 Language.PureScript.CodeGen.JS.Optimizer.Inliner
159 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
160 Language.PureScript.CodeGen.JS.Optimizer.TCO
161 Language.PureScript.CodeGen.JS.Optimizer.Unused
163 Language.PureScript.CodeGen.Cpp
164 Language.PureScript.CodeGen.Cpp.AST
165 Language.PureScript.CodeGen.Cpp.Common
166 Language.PureScript.CodeGen.Cpp.File
167 Language.PureScript.CodeGen.Cpp.Optimizer
168 Language.PureScript.CodeGen.Cpp.Optimizer.Blocks
169 Language.PureScript.CodeGen.Cpp.Optimizer.Common
170 Language.PureScript.CodeGen.Cpp.Optimizer.Inliner
171 Language.PureScript.CodeGen.Cpp.Optimizer.MagicDo
172 Language.PureScript.CodeGen.Cpp.Optimizer.TCO
173 Language.PureScript.CodeGen.Cpp.Optimizer.Unused
174 Language.PureScript.CodeGen.Cpp.Types
175 Language.PureScript.Pretty.Cpp
177 Language.PureScript.Constants
178 Language.PureScript.CoreFn
179 Language.PureScript.CoreFn.Ann
180 Language.PureScript.CoreFn.Binders
181 Language.PureScript.CoreFn.Desugar
182 Language.PureScript.CoreFn.Expr
183 Language.PureScript.CoreFn.Meta
184 Language.PureScript.CoreFn.Module
185 Language.PureScript.CoreFn.Traversals
186 Language.PureScript.Comments
187 Language.PureScript.Environment
188 Language.PureScript.Errors
189 Language.PureScript.Errors.JSON
190 Language.PureScript.Kinds
191 Language.PureScript.Linter
192 Language.PureScript.Linter.Exhaustive
193 Language.PureScript.Linter.Imports
194 Language.PureScript.Make
195 Language.PureScript.ModuleDependencies
196 Language.PureScript.Names
197 Language.PureScript.Options
198 Language.PureScript.Parser
199 Language.PureScript.Parser.Lexer
200 Language.PureScript.Parser.Common
201 Language.PureScript.Parser.Declarations
202 Language.PureScript.Parser.Kinds
203 Language.PureScript.Parser.State
204 Language.PureScript.Parser.Types
205 Language.PureScript.Pretty
206 Language.PureScript.Pretty.Common
207 Language.PureScript.Pretty.JS
208 Language.PureScript.Pretty.Kinds
209 Language.PureScript.Pretty.Types
210 Language.PureScript.Pretty.Values
211 Language.PureScript.Renamer
212 Language.PureScript.Sugar
213 Language.PureScript.Sugar.BindingGroups
214 Language.PureScript.Sugar.CaseDeclarations
215 Language.PureScript.Sugar.DoNotation
216 Language.PureScript.Sugar.Names
217 Language.PureScript.Sugar.Names.Common
218 Language.PureScript.Sugar.Names.Env
219 Language.PureScript.Sugar.Names.Exports
220 Language.PureScript.Sugar.Names.Imports
221 Language.PureScript.Sugar.ObjectWildcards
222 Language.PureScript.Sugar.Operators
223 Language.PureScript.Sugar.Operators.Common
224 Language.PureScript.Sugar.Operators.Expr
225 Language.PureScript.Sugar.Operators.Binders
226 Language.PureScript.Sugar.Operators.Types
227 Language.PureScript.Sugar.TypeClasses
228 Language.PureScript.Sugar.TypeClasses.Deriving
229 Language.PureScript.Sugar.TypeDeclarations
230 Language.PureScript.Traversals
231 Language.PureScript.TypeChecker
232 Language.PureScript.TypeChecker.Entailment
233 Language.PureScript.TypeChecker.Kinds
234 Language.PureScript.TypeChecker.Monad
235 Language.PureScript.TypeChecker.Rows
236 Language.PureScript.TypeChecker.Skolems
237 Language.PureScript.TypeChecker.Subsumption
238 Language.PureScript.TypeChecker.Synonyms
239 Language.PureScript.TypeChecker.Types
240 Language.PureScript.TypeChecker.Unify
241 Language.PureScript.TypeClassDictionaries
242 Language.PureScript.Types
244 Language.PureScript.Docs
245 Language.PureScript.Docs.Convert
246 Language.PureScript.Docs.Convert.Single
247 Language.PureScript.Docs.Convert.ReExports
248 Language.PureScript.Docs.Render
249 Language.PureScript.Docs.Types
250 Language.PureScript.Docs.RenderedCode
251 Language.PureScript.Docs.RenderedCode.Types
252 Language.PureScript.Docs.RenderedCode.Render
253 Language.PureScript.Docs.AsMarkdown
254 Language.PureScript.Docs.ParseAndBookmark
255 Language.PureScript.Docs.Utils.MonoidExtras
257 Language.PureScript.Publish
258 Language.PureScript.Publish.Utils
259 Language.PureScript.Publish.ErrorsWarnings
260 Language.PureScript.Publish.BoxesHelpers
262 Language.PureScript.Ide
263 Language.PureScript.Ide.Command
264 Language.PureScript.Ide.Externs
265 Language.PureScript.Ide.Error
266 Language.PureScript.Ide.Pursuit
267 Language.PureScript.Ide.Completion
268 Language.PureScript.Ide.Matcher
269 Language.PureScript.Ide.Filter
270 Language.PureScript.Ide.Types
271 Language.PureScript.Ide.State
272 Language.PureScript.Ide.CaseSplit
273 Language.PureScript.Ide.SourceFile
274 Language.PureScript.Ide.Watcher
275 Language.PureScript.Ide.Reexports
276 Language.PureScript.Ide.Imports
277 Language.PureScript.Ide.Util
278 Language.PureScript.Ide.Rebuild
280 Language.PureScript.Interactive
281 Language.PureScript.Interactive.Types
282 Language.PureScript.Interactive.Parser
283 Language.PureScript.Interactive.Directive
284 Language.PureScript.Interactive.Completion
285 Language.PureScript.Interactive.IO
286 Language.PureScript.Interactive.Message
287 Language.PureScript.Interactive.Module
288 Language.PureScript.Interactive.Printer
292 Control.Monad.Supply.Class
296 extensions: ConstraintKinds
303 MultiParamTypeClasses
315 other-modules: Paths_purescript
316 ghc-options: -Wall -O2
319 build-depends: base >=4 && <5,
321 aeson >= 0.8 && < 0.12,
327 Glob >= 0.7 && < 0.8,
329 optparse-applicative >= 0.12.1,
333 transformers-compat -any,
334 utf8-string >= 1 && < 2
338 other-modules: Paths_purescript
339 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
342 build-depends: base >=4 && <5,
345 boxes >= 0.1.4 && < 0.2.0,
350 haskeline >= 0.7.0.0,
352 optparse-applicative >= 0.12.1,
357 transformers-compat -any
361 other-modules: Paths_purescript
362 ghc-options: -Wall -O2
365 build-depends: base >=4 && <5,
372 optparse-applicative >= 0.12.1,
376 transformers-compat -any
378 other-modules: Paths_purescript
380 hs-source-dirs: psc-docs
384 ghc-options: -Wall -O2
386executable psc-publish
387 build-depends: base >=4 && <5,
391 optparse-applicative -any
393 other-modules: Paths_purescript
395 hs-source-dirs: psc-publish
396 ghc-options: -Wall -O2
398executable psc-hierarchy
399 build-depends: base >=4 && <5,
405 optparse-applicative >= 0.12.1,
409 other-modules: Paths_purescript
411 hs-source-dirs: hierarchy
413 ghc-options: -Wall -O2
417 other-modules: Paths_purescript
419 build-depends: base >=4 && <5,
425 optparse-applicative >= 0.12.1,
427 transformers-compat -any
428 ghc-options: -Wall -O2
429 hs-source-dirs: psc-bundle
431executable psc-ide-server
433 other-modules: Paths_purescript
435 build-depends: base >=4 && <5,
443 optparse-applicative >= 0.12.1,
447 transformers-compat -any
448 ghc-options: -Wall -O2 -threaded
449 hs-source-dirs: psc-ide-server
451executable psc-ide-client
453 other-modules: Paths_purescript
455 build-depends: base >=4 && <5,
459 optparse-applicative >= 0.12.1,
461 ghc-options: -Wall -O2
462 hs-source-dirs: psc-ide-client
465 build-depends: base >=4 && <5,
467 aeson >= 0.8 && < 0.12,
474 Glob >= 0.7 && < 0.8,
476 optparse-applicative >= 0.12.1,
480 transformers-compat -any,
481 utf8-string >= 1 && < 2
485 other-modules: Paths_purescript
486 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
490 build-depends: base >=4 && <5,
493 aeson-better-errors -any,
501 haskeline >= 0.7.0.0,
506 optparse-applicative -any,
514 transformers-compat -any,
518 type: exitcode-stdio-1.0
520 other-modules: TestUtils
527 Language.PureScript.Ide.FilterSpec
528 Language.PureScript.Ide.ImportsSpec
529 Language.PureScript.Ide.Imports.IntegrationSpec
530 Language.PureScript.Ide.Integration
531 Language.PureScript.Ide.MatcherSpec
532 Language.PureScript.Ide.RebuildSpec
533 Language.PureScript.Ide.ReexportsSpec
534 Language.PureScript.IdeSpec
536 hs-source-dirs: tests
539 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
540 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