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/StringEdgeCases/*.purs
56 , examples/passing/TransitiveImport/*.purs
57 , examples/passing/TypeOperators/*.purs
58 , examples/passing/TypeWithoutParens/*.purs
59 , examples/failing/*.purs
60 , examples/failing/1733/*.purs
61 , examples/failing/2378/*.purs
62 , examples/failing/2379/*.purs
63 , examples/failing/ConflictingExports/*.purs
64 , examples/failing/ConflictingImports/*.purs
65 , examples/failing/ConflictingImports2/*.purs
66 , examples/failing/ConflictingQualifiedImports/*.purs
67 , examples/failing/ConflictingQualifiedImports2/*.purs
68 , examples/failing/DiffKindsSameName/*.purs
69 , examples/failing/DuplicateModule/*.purs
70 , examples/failing/ExportConflictClass/*.purs
71 , examples/failing/ExportConflictCtor/*.purs
72 , examples/failing/ExportConflictType/*.purs
73 , examples/failing/ExportConflictTypeOp/*.purs
74 , examples/failing/ExportConflictValue/*.purs
75 , examples/failing/ExportConflictValueOp/*.purs
76 , examples/failing/ExportExplicit1/*.purs
77 , examples/failing/ExportExplicit3/*.purs
78 , examples/failing/ImportExplicit/*.purs
79 , examples/failing/ImportExplicit2/*.purs
80 , examples/failing/ImportHidingModule/*.purs
81 , examples/failing/ImportModule/*.purs
82 , examples/failing/InstanceExport/*.purs
83 , examples/failing/OrphanInstance/*.purs
84 , examples/warning/*.purs
85 , examples/warning/*.js
86 , examples/warning/UnusedExplicitImportTypeOp/*.purs
87 , examples/docs/bower_components/purescript-prelude/src/*.purs
88 , examples/docs/bower.json
89 , examples/docs/src/*.purs
90 , psci/static/index.html
91 , psci/static/index.js
92 , tests/support/package.json
93 , tests/support/bower.json
94 , tests/support/setup-win.cmd
95 , tests/support/psci/*.purs
96 , tests/support/pscide/src/*.purs
97 , tests/support/pscide/src/*.js
98 , tests/support/pscide/src/*.fail
105source-repository head
107 location: https://github.com/purescript/purescript.git
110 build-depends: base >=4.8 && <5,
111 aeson >= 0.8 && < 1.0,
112 aeson-better-errors >= 0.8,
113 ansi-terminal >= 0.6.2 && < 0.7,
116 boxes >= 0.1.4 && < 0.2.0,
120 data-ordlist >= 0.4.7.0,
126 Glob >= 0.7 && < 0.8,
127 haskeline >= 0.7.0.0,
128 http-client >= 0.4.30 && <0.5,
130 language-javascript >= 0.6.0.9 && < 0.7,
132 lifted-base >= 0.2.3 && < 0.2.4,
133 monad-control >= 1.0.0.0 && < 1.1,
134 monad-logger >= 0.3 && < 0.4,
135 mtl >= 2.1.0 && < 2.3.0,
136 parallel >= 3.2 && < 3.3,
138 pattern-arrows >= 0.0.2 && < 0.1,
139 pipes >= 4.0.0 && < 4.3.0,
141 process >= 1.2.0 && < 1.5,
144 safe >= 0.3.9 && < 0.4,
145 scientific >= 0.3.4.9 && < 0.4,
146 semigroups >= 0.16.2 && < 0.19,
154 transformers >= 0.3.0 && < 0.6,
155 transformers-base >= 0.4.0 && < 0.5,
156 transformers-compat >= 0.3.0,
157 unordered-containers -any,
158 utf8-string >= 1 && < 2,
161 exposed-modules: Language.PureScript
162 Language.PureScript.AST
163 Language.PureScript.AST.Binders
164 Language.PureScript.AST.Declarations
165 Language.PureScript.AST.Operators
166 Language.PureScript.AST.Literals
167 Language.PureScript.AST.SourcePos
168 Language.PureScript.AST.Traversals
169 Language.PureScript.AST.Exported
170 Language.PureScript.Bundle
171 Language.PureScript.Crash
172 Language.PureScript.Externs
173 Language.PureScript.CodeGen
174 Language.PureScript.CodeGen.JS
175 Language.PureScript.CodeGen.JS.AST
176 Language.PureScript.CodeGen.JS.Common
177 Language.PureScript.CodeGen.JS.Optimizer
178 Language.PureScript.CodeGen.JS.Optimizer.Blocks
179 Language.PureScript.CodeGen.JS.Optimizer.Common
180 Language.PureScript.CodeGen.JS.Optimizer.Inliner
181 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
182 Language.PureScript.CodeGen.JS.Optimizer.TCO
183 Language.PureScript.CodeGen.JS.Optimizer.Unused
184 Language.PureScript.Constants
185 Language.PureScript.CoreFn
186 Language.PureScript.CoreFn.Ann
187 Language.PureScript.CoreFn.Binders
188 Language.PureScript.CoreFn.Desugar
189 Language.PureScript.CoreFn.Expr
190 Language.PureScript.CoreFn.Meta
191 Language.PureScript.CoreFn.Module
192 Language.PureScript.CoreFn.Traversals
193 Language.PureScript.CoreFn.ToJSON
194 Language.PureScript.Comments
195 Language.PureScript.Environment
196 Language.PureScript.Errors
197 Language.PureScript.Errors.JSON
198 Language.PureScript.Kinds
199 Language.PureScript.Label
200 Language.PureScript.Linter
201 Language.PureScript.Linter.Exhaustive
202 Language.PureScript.Linter.Imports
203 Language.PureScript.Make
204 Language.PureScript.ModuleDependencies
205 Language.PureScript.Names
206 Language.PureScript.Options
207 Language.PureScript.Parser
208 Language.PureScript.Parser.Lexer
209 Language.PureScript.Parser.Common
210 Language.PureScript.Parser.Declarations
211 Language.PureScript.Parser.Kinds
212 Language.PureScript.Parser.State
213 Language.PureScript.Parser.Types
214 Language.PureScript.Pretty
215 Language.PureScript.Pretty.Common
216 Language.PureScript.Pretty.JS
217 Language.PureScript.Pretty.Kinds
218 Language.PureScript.Pretty.Types
219 Language.PureScript.Pretty.Values
220 Language.PureScript.PSString
221 Language.PureScript.Renamer
222 Language.PureScript.Sugar
223 Language.PureScript.Sugar.BindingGroups
224 Language.PureScript.Sugar.CaseDeclarations
225 Language.PureScript.Sugar.DoNotation
226 Language.PureScript.Sugar.Names
227 Language.PureScript.Sugar.Names.Common
228 Language.PureScript.Sugar.Names.Env
229 Language.PureScript.Sugar.Names.Exports
230 Language.PureScript.Sugar.Names.Imports
231 Language.PureScript.Sugar.ObjectWildcards
232 Language.PureScript.Sugar.Operators
233 Language.PureScript.Sugar.Operators.Common
234 Language.PureScript.Sugar.Operators.Expr
235 Language.PureScript.Sugar.Operators.Binders
236 Language.PureScript.Sugar.Operators.Types
237 Language.PureScript.Sugar.TypeClasses
238 Language.PureScript.Sugar.TypeClasses.Deriving
239 Language.PureScript.Sugar.TypeDeclarations
240 Language.PureScript.Traversals
241 Language.PureScript.TypeChecker
242 Language.PureScript.TypeChecker.Entailment
243 Language.PureScript.TypeChecker.Kinds
244 Language.PureScript.TypeChecker.Monad
245 Language.PureScript.TypeChecker.Rows
246 Language.PureScript.TypeChecker.Skolems
247 Language.PureScript.TypeChecker.Subsumption
248 Language.PureScript.TypeChecker.Synonyms
249 Language.PureScript.TypeChecker.Types
250 Language.PureScript.TypeChecker.TypeSearch
251 Language.PureScript.TypeChecker.Unify
252 Language.PureScript.TypeClassDictionaries
253 Language.PureScript.Types
255 Language.PureScript.Docs
256 Language.PureScript.Docs.Convert
257 Language.PureScript.Docs.Convert.Single
258 Language.PureScript.Docs.Convert.ReExports
259 Language.PureScript.Docs.Prim
260 Language.PureScript.Docs.Render
261 Language.PureScript.Docs.Types
262 Language.PureScript.Docs.RenderedCode
263 Language.PureScript.Docs.RenderedCode.Types
264 Language.PureScript.Docs.RenderedCode.Render
265 Language.PureScript.Docs.AsMarkdown
266 Language.PureScript.Docs.ParseAndBookmark
267 Language.PureScript.Docs.Utils.MonoidExtras
269 Language.PureScript.Publish
270 Language.PureScript.Publish.Utils
271 Language.PureScript.Publish.ErrorsWarnings
272 Language.PureScript.Publish.BoxesHelpers
274 Language.PureScript.Ide
275 Language.PureScript.Ide.CaseSplit
276 Language.PureScript.Ide.Command
277 Language.PureScript.Ide.Completion
278 Language.PureScript.Ide.Conversions
279 Language.PureScript.Ide.Externs
280 Language.PureScript.Ide.Error
281 Language.PureScript.Ide.Filter
282 Language.PureScript.Ide.Imports
283 Language.PureScript.Ide.Logging
284 Language.PureScript.Ide.Matcher
285 Language.PureScript.Ide.Pursuit
286 Language.PureScript.Ide.Rebuild
287 Language.PureScript.Ide.Reexports
288 Language.PureScript.Ide.SourceFile
289 Language.PureScript.Ide.State
290 Language.PureScript.Ide.Types
291 Language.PureScript.Ide.Util
292 Language.PureScript.Ide.Watcher
294 Language.PureScript.Interactive
295 Language.PureScript.Interactive.Types
296 Language.PureScript.Interactive.Parser
297 Language.PureScript.Interactive.Directive
298 Language.PureScript.Interactive.Completion
299 Language.PureScript.Interactive.IO
300 Language.PureScript.Interactive.Message
301 Language.PureScript.Interactive.Module
302 Language.PureScript.Interactive.Printer
306 Control.Monad.Supply.Class
310 extensions: ConstraintKinds
317 MultiParamTypeClasses
330 other-modules: Paths_purescript
331 ghc-options: -Wall -O2
334 build-depends: base >=4 && <5,
336 aeson >= 0.8 && < 1.0,
337 ansi-terminal >= 0.6.2 && < 0.7,
343 Glob >= 0.7 && < 0.8,
345 optparse-applicative >= 0.12.1,
350 transformers-compat -any,
351 utf8-string >= 1 && < 2
355 other-modules: Paths_purescript
356 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
359 build-depends: base >=4 && <5,
362 boxes >= 0.1.4 && < 0.2.0,
369 haskeline >= 0.7.0.0,
372 optparse-applicative >= 0.12.1,
379 transformers-compat -any,
381 wai-websockets == 3.*,
383 websockets >= 0.9 && <0.10
387 other-modules: Paths_purescript
388 ghc-options: -Wall -O2
391 build-depends: base >=4 && <5,
398 optparse-applicative >= 0.12.1,
403 transformers-compat -any
405 other-modules: Paths_purescript
407 hs-source-dirs: psc-docs
411 ghc-options: -Wall -O2
413executable psc-publish
414 build-depends: base >=4 && <5,
416 aeson >= 0.8 && < 1.0,
418 optparse-applicative -any
420 other-modules: Paths_purescript
422 hs-source-dirs: psc-publish
423 ghc-options: -Wall -O2
425executable psc-package
426 build-depends: base >=4 && <5,
433 optparse-applicative -any,
434 system-filepath -any,
438 other-modules: Paths_purescript
440 hs-source-dirs: psc-package
441 ghc-options: -Wall -O2
443executable psc-hierarchy
444 build-depends: base >=4 && <5,
450 optparse-applicative >= 0.12.1,
455 other-modules: Paths_purescript
457 hs-source-dirs: hierarchy
459 ghc-options: -Wall -O2
463 other-modules: Paths_purescript
465 build-depends: base >=4 && <5,
469 aeson >= 0.8 && < 1.0,
473 optparse-applicative >= 0.12.1,
476 transformers-compat -any,
477 utf8-string >= 1 && < 2
479 ghc-options: -Wall -O2
480 hs-source-dirs: psc-bundle
482executable psc-ide-server
484 other-modules: Paths_purescript
486 build-depends: base >=4 && <5,
487 aeson >= 0.8 && < 1.0,
496 optparse-applicative >= 0.12.1,
501 transformers-compat -any
502 ghc-options: -Wall -O2 -threaded
503 hs-source-dirs: psc-ide-server
505executable psc-ide-client
507 other-modules: Paths_purescript
509 build-depends: base >=4 && <5,
514 optparse-applicative >= 0.12.1,
516 ghc-options: -Wall -O2
517 hs-source-dirs: psc-ide-client
520 build-depends: base >=4 && <5,
523 aeson-better-errors -any,
532 haskeline >= 0.7.0.0,
537 optparse-applicative -any,
546 transformers-compat -any,
550 type: exitcode-stdio-1.0
552 other-modules: TestUtils
560 Language.PureScript.Ide.FilterSpec
561 Language.PureScript.Ide.ImportsSpec
562 Language.PureScript.Ide.Imports.IntegrationSpec
563 Language.PureScript.Ide.Integration
564 Language.PureScript.Ide.MatcherSpec
565 Language.PureScript.Ide.RebuildSpec
566 Language.PureScript.Ide.ReexportsSpec
567 Language.PureScript.Ide.SourceFile.IntegrationSpec
568 Language.PureScript.Ide.SourceFileSpec
569 Language.PureScript.Ide.StateSpec
571 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