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.Env
214 Language.PureScript.Sugar.Names.Imports
215 Language.PureScript.Sugar.Names.Exports
216 Language.PureScript.Sugar.ObjectWildcards
217 Language.PureScript.Sugar.Operators
218 Language.PureScript.Sugar.Operators.Common
219 Language.PureScript.Sugar.Operators.Expr
220 Language.PureScript.Sugar.Operators.Binders
221 Language.PureScript.Sugar.Operators.Types
222 Language.PureScript.Sugar.TypeClasses
223 Language.PureScript.Sugar.TypeClasses.Deriving
224 Language.PureScript.Sugar.TypeDeclarations
225 Language.PureScript.Traversals
226 Language.PureScript.TypeChecker
227 Language.PureScript.TypeChecker.Entailment
228 Language.PureScript.TypeChecker.Kinds
229 Language.PureScript.TypeChecker.Monad
230 Language.PureScript.TypeChecker.Rows
231 Language.PureScript.TypeChecker.Skolems
232 Language.PureScript.TypeChecker.Subsumption
233 Language.PureScript.TypeChecker.Synonyms
234 Language.PureScript.TypeChecker.Types
235 Language.PureScript.TypeChecker.Unify
236 Language.PureScript.TypeClassDictionaries
237 Language.PureScript.Types
239 Language.PureScript.Docs
240 Language.PureScript.Docs.Convert
241 Language.PureScript.Docs.Convert.Single
242 Language.PureScript.Docs.Convert.ReExports
243 Language.PureScript.Docs.Render
244 Language.PureScript.Docs.Types
245 Language.PureScript.Docs.RenderedCode
246 Language.PureScript.Docs.RenderedCode.Types
247 Language.PureScript.Docs.RenderedCode.Render
248 Language.PureScript.Docs.AsMarkdown
249 Language.PureScript.Docs.ParseAndBookmark
250 Language.PureScript.Docs.Utils.MonoidExtras
252 Language.PureScript.Publish
253 Language.PureScript.Publish.Utils
254 Language.PureScript.Publish.ErrorsWarnings
255 Language.PureScript.Publish.BoxesHelpers
257 Language.PureScript.Ide
258 Language.PureScript.Ide.Command
259 Language.PureScript.Ide.Externs
260 Language.PureScript.Ide.Error
261 Language.PureScript.Ide.Pursuit
262 Language.PureScript.Ide.Completion
263 Language.PureScript.Ide.Matcher
264 Language.PureScript.Ide.Filter
265 Language.PureScript.Ide.Types
266 Language.PureScript.Ide.State
267 Language.PureScript.Ide.CaseSplit
268 Language.PureScript.Ide.SourceFile
269 Language.PureScript.Ide.Watcher
270 Language.PureScript.Ide.Reexports
271 Language.PureScript.Ide.Imports
272 Language.PureScript.Ide.Util
273 Language.PureScript.Ide.Rebuild
277 Control.Monad.Supply.Class
281 extensions: ConstraintKinds
288 MultiParamTypeClasses
300 other-modules: Paths_purescript
301 ghc-options: -Wall -O2
304 build-depends: base >=4 && <5, base-compat >=0.6.0,
305 containers -any, directory -any, filepath -any,
306 mtl -any, optparse-applicative >= 0.12.1, parsec -any, purescript -any,
307 time -any, transformers -any, transformers-compat -any, Glob >= 0.7 && < 0.8,
308 aeson >= 0.8 && < 0.12, bytestring -any, utf8-string >= 1 && < 2
312 other-modules: Paths_purescript
313 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
316 build-depends: base >=4 && <5, containers -any, directory -any, filepath -any,
317 mtl -any, optparse-applicative >= 0.12.1, parsec -any,
318 haskeline >= 0.7.0.0, purescript -any, transformers -any,
319 transformers-compat -any, process -any, time -any, Glob -any, base-compat >=0.6.0,
320 boxes >= 0.1.4 && < 0.2.0
324 hs-source-dirs: psci psci/main
336 ghc-options: -Wall -O2
339 build-depends: base >=4 && <5, purescript -any,
340 optparse-applicative >= 0.12.1, process -any, mtl -any,
341 split -any, ansi-wl-pprint -any, directory -any,
342 filepath -any, Glob -any, transformers -any,
343 transformers-compat -any
345 other-modules: Paths_purescript
347 hs-source-dirs: psc-docs
351 ghc-options: -Wall -O2
353executable psc-publish
354 build-depends: base >=4 && <5, purescript -any, bytestring -any, aeson -any, optparse-applicative -any
356 other-modules: Paths_purescript
358 hs-source-dirs: psc-publish
359 ghc-options: -Wall -O2
361executable psc-hierarchy
362 build-depends: base >=4 && <5, purescript -any, optparse-applicative >= 0.12.1,
363 process -any, mtl -any, parsec -any, filepath -any, directory -any,
366 other-modules: Paths_purescript
368 hs-source-dirs: hierarchy
370 ghc-options: -Wall -O2
374 other-modules: Paths_purescript
376 build-depends: base >=4 && <5,
382 transformers-compat -any,
383 optparse-applicative >= 0.12.1,
385 ghc-options: -Wall -O2
386 hs-source-dirs: psc-bundle
388executable psc-ide-server
390 other-modules: Paths_purescript
392 build-depends: base >=4 && <5
399 , transformers-compat -any
401 , optparse-applicative >= 0.12.1
404 , base-compat >=0.6.0
405 ghc-options: -Wall -O2 -threaded
406 hs-source-dirs: psc-ide-server
408executable psc-ide-client
410 other-modules: Paths_purescript
412 build-depends: base >=4 && <5
415 , optparse-applicative >= 0.12.1
417 , base-compat >=0.6.0
418 ghc-options: -Wall -O2
419 hs-source-dirs: psc-ide-client
422 build-depends: base >=4 && <5, containers -any, directory -any, filepath -any,
425 mtl -any, optparse-applicative >= 0.10.0, parsec -any, purescript -any,
426 time -any, transformers -any, transformers-compat -any
431 ghc-options: -Wall -O2 -fno-warn-unused-do-bind
434 build-depends: base >=4 && <5, containers -any, directory -any,
435 filepath -any, mtl -any, parsec -any, purescript -any,
436 transformers -any, process -any, transformers-compat -any, time -any,
437 Glob -any, aeson-better-errors -any, bytestring -any, aeson -any,
438 base-compat -any, haskeline >= 0.7.0.0, optparse-applicative -any,
439 boxes -any, HUnit -any, hspec -any, hspec-discover -any, stm -any, text -any,
440 vector -any, utf8-string -any, silently -any
442 type: exitcode-stdio-1.0
444 other-modules: TestUtils
451 Language.PureScript.Ide.FilterSpec
452 Language.PureScript.Ide.ImportsSpec
453 Language.PureScript.Ide.Imports.IntegrationSpec
454 Language.PureScript.Ide.Integration
455 Language.PureScript.Ide.MatcherSpec
456 Language.PureScript.Ide.RebuildSpec
457 Language.PureScript.Ide.ReexportsSpec
458 Language.PureScript.IdeSpec
464 hs-source-dirs: tests psci
467 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
468 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