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/ClassRefSyntax/*.purs
25 , examples/passing/DctorOperatorAlias/*.purs
26 , examples/passing/ExplicitImportReExport/*.purs
27 , examples/passing/ExportExplicit/*.purs
28 , examples/passing/ExportExplicit2/*.purs
29 , examples/passing/Import/*.purs
30 , examples/passing/ImportExplicit/*.purs
31 , examples/passing/ImportQualified/*.purs
32 , examples/passing/Module/*.purs
33 , examples/passing/ModuleDeps/*.purs
34 , examples/passing/ModuleExport/*.purs
35 , examples/passing/ModuleExportDupes/*.purs
36 , examples/passing/ModuleExportExcluded/*.purs
37 , examples/passing/ModuleExportQualified/*.purs
38 , examples/passing/ModuleExportSelf/*.purs
39 , examples/passing/NonConflictingExports/*.purs
40 , examples/passing/OperatorAliasElsewhere/*.purs
41 , examples/passing/PendingConflictingImports/*.purs
42 , examples/passing/PendingConflictingImports2/*.purs
43 , examples/passing/QualifiedNames/*.purs
44 , examples/passing/RedefinedFixity/*.purs
45 , examples/passing/ReExportQualified/*.purs
46 , examples/passing/ResolvableScopeConflict/*.purs
47 , examples/passing/ResolvableScopeConflict2/*.purs
48 , examples/passing/ResolvableScopeConflict3/*.purs
49 , examples/passing/ShadowedModuleName/*.purs
50 , examples/passing/TransitiveImport/*.purs
51 , examples/passing/TypeOperators/*.purs
52 , examples/passing/TypeWithoutParens/*.purs
53 , examples/failing/*.purs
54 , examples/failing/1733/*.purs
55 , examples/failing/ConflictingExports/*.purs
56 , examples/failing/ConflictingImports/*.purs
57 , examples/failing/ConflictingImports2/*.purs
58 , examples/failing/ConflictingQualifiedImports/*.purs
59 , examples/failing/ConflictingQualifiedImports2/*.purs
60 , examples/failing/ExportExplicit1/*.purs
61 , examples/failing/ExportExplicit3/*.purs
62 , examples/failing/ImportExplicit/*.purs
63 , examples/failing/ImportExplicit2/*.purs
64 , examples/failing/ImportHidingModule/*.purs
65 , examples/failing/ImportModule/*.purs
66 , examples/failing/InstanceExport/*.purs
67 , examples/failing/OrphanInstance/*.purs
68 , examples/failing/OverlappingReExport/*.purs
69 , examples/docs/bower_components/purescript-prelude/src/*.purs
70 , examples/docs/bower.json
71 , examples/docs/src/*.purs
72 , tests/support/package.json
73 , tests/support/bower.json
74 , tests/support/setup-win.cmd
75 , tests/support/psci/*.purs
76 , tests/support/pscide/src/*.purs
77 , tests/support/pscide/src/*.js
78 , tests/support/pscide/src/*.fail
88 location: https://github.com/purescript/purescript.git
91 build-depends: base >=4.8 && <5,
93 lifted-base >= 0.2.3 && < 0.2.4,
94 monad-control >= 1.0.0.0 && < 1.1,
95 transformers-base >= 0.4.0 && < 0.5,
97 unordered-containers -any,
101 mtl >= 2.1.0 && < 2.3.0,
103 transformers >= 0.3.0 && < 0.6,
104 transformers-compat >= 0.3.0,
105 utf8-string >= 1 && < 2,
106 pattern-arrows >= 0.0.2 && < 0.1,
108 boxes >= 0.1.4 && < 0.2.0,
109 aeson >= 0.8 && < 0.12,
112 aeson-better-errors >= 0.8,
116 language-javascript == 0.6.*,
118 Glob >= 0.7 && < 0.8,
119 process >= 1.2.0 && < 1.5,
120 safe >= 0.3.9 && < 0.4,
121 semigroups >= 0.16.2 && < 0.19,
122 parallel >= 3.2 && < 3.3,
128 monad-logger >= 0.3 && < 0.4,
129 pipes >= 4.0.0 && < 4.2.0 ,
134 exposed-modules: Language.PureScript
135 Language.PureScript.AST
136 Language.PureScript.AST.Binders
137 Language.PureScript.AST.Declarations
138 Language.PureScript.AST.Operators
139 Language.PureScript.AST.Literals
140 Language.PureScript.AST.SourcePos
141 Language.PureScript.AST.Traversals
142 Language.PureScript.AST.Exported
143 Language.PureScript.Bundle
144 Language.PureScript.Crash
145 Language.PureScript.Externs
146 Language.PureScript.CodeGen
147 Language.PureScript.CodeGen.JS
148 Language.PureScript.CodeGen.JS.AST
149 Language.PureScript.CodeGen.JS.Common
150 Language.PureScript.CodeGen.JS.Optimizer
151 Language.PureScript.CodeGen.JS.Optimizer.Blocks
152 Language.PureScript.CodeGen.JS.Optimizer.Common
153 Language.PureScript.CodeGen.JS.Optimizer.Inliner
154 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
155 Language.PureScript.CodeGen.JS.Optimizer.TCO
156 Language.PureScript.CodeGen.JS.Optimizer.Unused
158 Language.PureScript.CodeGen.Cpp
159 Language.PureScript.CodeGen.Cpp.AST
160 Language.PureScript.CodeGen.Cpp.Common
161 Language.PureScript.CodeGen.Cpp.File
162 Language.PureScript.CodeGen.Cpp.Optimizer
163 Language.PureScript.CodeGen.Cpp.Optimizer.Blocks
164 Language.PureScript.CodeGen.Cpp.Optimizer.Common
165 Language.PureScript.CodeGen.Cpp.Optimizer.Inliner
166 Language.PureScript.CodeGen.Cpp.Optimizer.MagicDo
167 Language.PureScript.CodeGen.Cpp.Optimizer.TCO
168 Language.PureScript.CodeGen.Cpp.Optimizer.Unused
169 Language.PureScript.CodeGen.Cpp.Types
170 Language.PureScript.Pretty.Cpp
172 Language.PureScript.Constants
173 Language.PureScript.CoreFn
174 Language.PureScript.CoreFn.Ann
175 Language.PureScript.CoreFn.Binders
176 Language.PureScript.CoreFn.Desugar
177 Language.PureScript.CoreFn.Expr
178 Language.PureScript.CoreFn.Meta
179 Language.PureScript.CoreFn.Module
180 Language.PureScript.CoreFn.Traversals
181 Language.PureScript.Comments
182 Language.PureScript.Environment
183 Language.PureScript.Errors
184 Language.PureScript.Errors.JSON
185 Language.PureScript.Kinds
186 Language.PureScript.Linter
187 Language.PureScript.Linter.Exhaustive
188 Language.PureScript.Linter.Imports
189 Language.PureScript.Make
190 Language.PureScript.ModuleDependencies
191 Language.PureScript.Names
192 Language.PureScript.Options
193 Language.PureScript.Parser
194 Language.PureScript.Parser.Lexer
195 Language.PureScript.Parser.Common
196 Language.PureScript.Parser.Declarations
197 Language.PureScript.Parser.JS
198 Language.PureScript.Parser.Kinds
199 Language.PureScript.Parser.State
200 Language.PureScript.Parser.Types
201 Language.PureScript.Pretty
202 Language.PureScript.Pretty.Common
203 Language.PureScript.Pretty.JS
204 Language.PureScript.Pretty.Kinds
205 Language.PureScript.Pretty.Types
206 Language.PureScript.Pretty.Values
207 Language.PureScript.Renamer
208 Language.PureScript.Sugar
209 Language.PureScript.Sugar.BindingGroups
210 Language.PureScript.Sugar.CaseDeclarations
211 Language.PureScript.Sugar.DoNotation
212 Language.PureScript.Sugar.Names
213 Language.PureScript.Sugar.Names.Common
214 Language.PureScript.Sugar.Names.Env
215 Language.PureScript.Sugar.Names.Exports
216 Language.PureScript.Sugar.Names.Imports
217 Language.PureScript.Sugar.ObjectWildcards
218 Language.PureScript.Sugar.Operators
219 Language.PureScript.Sugar.Operators.Common
220 Language.PureScript.Sugar.Operators.Expr
221 Language.PureScript.Sugar.Operators.Binders
222 Language.PureScript.Sugar.Operators.Types
223 Language.PureScript.Sugar.TypeClasses
224 Language.PureScript.Sugar.TypeClasses.Deriving
225 Language.PureScript.Sugar.TypeDeclarations
226 Language.PureScript.Traversals
227 Language.PureScript.TypeChecker
228 Language.PureScript.TypeChecker.Entailment
229 Language.PureScript.TypeChecker.Kinds
230 Language.PureScript.TypeChecker.Monad
231 Language.PureScript.TypeChecker.Rows
232 Language.PureScript.TypeChecker.Skolems
233 Language.PureScript.TypeChecker.Subsumption
234 Language.PureScript.TypeChecker.Synonyms
235 Language.PureScript.TypeChecker.Types
236 Language.PureScript.TypeChecker.Unify
237 Language.PureScript.TypeClassDictionaries
238 Language.PureScript.Types
240 Language.PureScript.Docs
241 Language.PureScript.Docs.Convert
242 Language.PureScript.Docs.Convert.Single
243 Language.PureScript.Docs.Convert.ReExports
244 Language.PureScript.Docs.Render
245 Language.PureScript.Docs.Types
246 Language.PureScript.Docs.RenderedCode
247 Language.PureScript.Docs.RenderedCode.Types
248 Language.PureScript.Docs.RenderedCode.Render
249 Language.PureScript.Docs.AsMarkdown
250 Language.PureScript.Docs.ParseAndBookmark
251 Language.PureScript.Docs.Utils.MonoidExtras
253 Language.PureScript.Publish
254 Language.PureScript.Publish.Utils
255 Language.PureScript.Publish.ErrorsWarnings
256 Language.PureScript.Publish.BoxesHelpers
258 Language.PureScript.Ide
259 Language.PureScript.Ide.Command
260 Language.PureScript.Ide.Externs
261 Language.PureScript.Ide.Error
262 Language.PureScript.Ide.Pursuit
263 Language.PureScript.Ide.Completion
264 Language.PureScript.Ide.Matcher
265 Language.PureScript.Ide.Filter
266 Language.PureScript.Ide.Types
267 Language.PureScript.Ide.State
268 Language.PureScript.Ide.CaseSplit
269 Language.PureScript.Ide.SourceFile
270 Language.PureScript.Ide.Watcher
271 Language.PureScript.Ide.Reexports
272 Language.PureScript.Ide.Imports
273 Language.PureScript.Ide.Util
274 Language.PureScript.Ide.Rebuild
278 Control.Monad.Supply.Class
282 extensions: ConstraintKinds
289 MultiParamTypeClasses
301 other-modules: Paths_purescript
302 ghc-options: -Wall -O2
305 build-depends: base >=4 && <5, base-compat >=0.6.0,
306 containers -any, directory -any, filepath -any,
307 mtl -any, optparse-applicative >= 0.12.1, parsec -any, purescript -any,
308 time -any, transformers -any, transformers-compat -any, Glob >= 0.7 && < 0.8,
309 aeson >= 0.8 && < 0.12, bytestring -any, utf8-string >= 1 && < 2
313 other-modules: Paths_purescript
314 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
317 build-depends: base >=4 && <5, containers -any, directory -any, filepath -any,
318 mtl -any, optparse-applicative >= 0.12.1, parsec -any,
319 haskeline >= 0.7.0.0, purescript -any, transformers -any,
320 transformers-compat -any, process -any, time -any, Glob -any, base-compat >=0.6.0,
321 boxes >= 0.1.4 && < 0.2.0
325 hs-source-dirs: psci psci/main
337 ghc-options: -Wall -O2
340 build-depends: base >=4 && <5, purescript -any,
341 optparse-applicative >= 0.12.1, process -any, mtl -any,
342 split -any, ansi-wl-pprint -any, directory -any,
343 filepath -any, Glob -any, transformers -any,
344 transformers-compat -any
346 other-modules: Paths_purescript
348 hs-source-dirs: psc-docs
352 ghc-options: -Wall -O2
354executable psc-publish
355 build-depends: base >=4 && <5, purescript -any, bytestring -any, aeson -any, optparse-applicative -any
357 other-modules: Paths_purescript
359 hs-source-dirs: psc-publish
360 ghc-options: -Wall -O2
362executable psc-hierarchy
363 build-depends: base >=4 && <5, purescript -any, optparse-applicative >= 0.12.1,
364 process -any, mtl -any, parsec -any, filepath -any, directory -any,
367 other-modules: Paths_purescript
369 hs-source-dirs: hierarchy
371 ghc-options: -Wall -O2
375 other-modules: Paths_purescript
377 build-depends: base >=4 && <5,
383 transformers-compat -any,
384 optparse-applicative >= 0.12.1,
386 ghc-options: -Wall -O2
387 hs-source-dirs: psc-bundle
389executable psc-ide-server
391 other-modules: Paths_purescript
393 build-depends: base >=4 && <5
400 , transformers-compat -any
402 , optparse-applicative >= 0.12.1
405 , base-compat >=0.6.0
406 ghc-options: -Wall -O2 -threaded
407 hs-source-dirs: psc-ide-server
409executable psc-ide-client
411 other-modules: Paths_purescript
413 build-depends: base >=4 && <5
416 , optparse-applicative >= 0.12.1
418 , base-compat >=0.6.0
419 ghc-options: -Wall -O2
420 hs-source-dirs: psc-ide-client
423 build-depends: base >=4 && <5, containers -any, directory -any, filepath -any,
426 mtl -any, optparse-applicative >= 0.10.0, parsec -any, purescript -any,
427 time -any, transformers -any, transformers-compat -any
432 ghc-options: -Wall -O2 -fno-warn-unused-do-bind
435 build-depends: base >=4 && <5, containers -any, directory -any,
436 filepath -any, mtl -any, parsec -any, purescript -any,
437 transformers -any, process -any, transformers-compat -any, time -any,
438 Glob -any, aeson-better-errors -any, bytestring -any, aeson -any,
439 base-compat -any, haskeline >= 0.7.0.0, optparse-applicative -any,
440 boxes -any, HUnit -any, hspec -any, hspec-discover -any, stm -any, text -any,
441 vector -any, utf8-string -any, silently -any
443 type: exitcode-stdio-1.0
445 other-modules: TestUtils
452 Language.PureScript.Ide.FilterSpec
453 Language.PureScript.Ide.ImportsSpec
454 Language.PureScript.Ide.Imports.IntegrationSpec
455 Language.PureScript.Ide.Integration
456 Language.PureScript.Ide.MatcherSpec
457 Language.PureScript.Ide.RebuildSpec
458 Language.PureScript.Ide.ReexportsSpec
459 Language.PureScript.IdeSpec
465 hs-source-dirs: tests psci
468 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
469 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