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/failing/*.purs
24 , examples/docs/bower_components/purescript-prelude/src/*.purs
25 , examples/docs/bower.json
26 , examples/docs/src/*.purs
27 , tests/support/setup.js
28 , tests/support/package.json
29 , tests/support/prelude/bower.json
30 , tests/support/prelude/src/*.purs
31 , tests/support/prelude/src/*.js
32 , tests/support/prelude/LICENSE
33 , tests/support/bower.json
34 , tests/support/setup-win.cmd
35 , tests/support/flattened/*.purs
36 , tests/support/flattened/*.js
37 , tests/support/psci/*.purs
38 , tests/support/pscide/src/*.purs
39 , tests/support/pscide/src/*.js
40 , tests/support/pscide/src/*.fail
52 location: https://github.com/purescript/purescript.git
55 build-depends: base >=4.8 && <5,
57 lifted-base >= 0.2.3 && < 0.2.4,
58 monad-control >= 1.0.0.0 && < 1.1,
59 transformers-base >= 0.4.0 && < 0.5,
61 unordered-containers -any,
65 mtl >= 2.1.0 && < 2.3.0,
67 transformers >= 0.3.0 && < 0.6,
68 transformers-compat >= 0.3.0,
69 utf8-string >= 1 && < 2,
70 pattern-arrows >= 0.0.2 && < 0.1,
72 boxes >= 0.1.4 && < 0.2.0,
73 aeson >= 0.8 && < 0.12,
76 aeson-better-errors >= 0.8,
80 language-javascript == 0.6.*,
83 process >= 1.2.0 && < 1.5,
84 safe >= 0.3.9 && < 0.4,
85 semigroups >= 0.16.2 && < 0.19,
86 parallel >= 3.2 && < 3.3,
92 monad-logger >= 0.3 && < 0.4,
93 pipes >= 4.0.0 && < 4.2.0 ,
98 exposed-modules: Language.PureScript
99 Language.PureScript.AST
100 Language.PureScript.AST.Binders
101 Language.PureScript.AST.Declarations
102 Language.PureScript.AST.Operators
103 Language.PureScript.AST.Literals
104 Language.PureScript.AST.SourcePos
105 Language.PureScript.AST.Traversals
106 Language.PureScript.AST.Exported
107 Language.PureScript.Bundle
108 Language.PureScript.Crash
109 Language.PureScript.Externs
110 Language.PureScript.CodeGen
111 Language.PureScript.CodeGen.JS
112 Language.PureScript.CodeGen.JS.AST
113 Language.PureScript.CodeGen.JS.Common
114 Language.PureScript.CodeGen.JS.Optimizer
115 Language.PureScript.CodeGen.JS.Optimizer.Blocks
116 Language.PureScript.CodeGen.JS.Optimizer.Common
117 Language.PureScript.CodeGen.JS.Optimizer.Inliner
118 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
119 Language.PureScript.CodeGen.JS.Optimizer.TCO
120 Language.PureScript.CodeGen.JS.Optimizer.Unused
122 Language.PureScript.CodeGen.Cpp
123 Language.PureScript.CodeGen.Cpp.AST
124 Language.PureScript.CodeGen.Cpp.Common
125 Language.PureScript.CodeGen.Cpp.File
126 Language.PureScript.CodeGen.Cpp.Optimizer
127 Language.PureScript.CodeGen.Cpp.Optimizer.Blocks
128 Language.PureScript.CodeGen.Cpp.Optimizer.Common
129 Language.PureScript.CodeGen.Cpp.Optimizer.Inliner
130 Language.PureScript.CodeGen.Cpp.Optimizer.MagicDo
131 Language.PureScript.CodeGen.Cpp.Optimizer.TCO
132 Language.PureScript.CodeGen.Cpp.Optimizer.Unused
133 Language.PureScript.CodeGen.Cpp.Types
134 Language.PureScript.Pretty.Cpp
136 Language.PureScript.Constants
137 Language.PureScript.CoreFn
138 Language.PureScript.CoreFn.Ann
139 Language.PureScript.CoreFn.Binders
140 Language.PureScript.CoreFn.Desugar
141 Language.PureScript.CoreFn.Expr
142 Language.PureScript.CoreFn.Meta
143 Language.PureScript.CoreFn.Module
144 Language.PureScript.CoreFn.Traversals
145 Language.PureScript.Comments
146 Language.PureScript.Environment
147 Language.PureScript.Errors
148 Language.PureScript.Errors.JSON
149 Language.PureScript.Kinds
150 Language.PureScript.Linter
151 Language.PureScript.Linter.Exhaustive
152 Language.PureScript.Linter.Imports
153 Language.PureScript.Make
154 Language.PureScript.ModuleDependencies
155 Language.PureScript.Names
156 Language.PureScript.Options
157 Language.PureScript.Parser
158 Language.PureScript.Parser.Lexer
159 Language.PureScript.Parser.Common
160 Language.PureScript.Parser.Declarations
161 Language.PureScript.Parser.JS
162 Language.PureScript.Parser.Kinds
163 Language.PureScript.Parser.State
164 Language.PureScript.Parser.Types
165 Language.PureScript.Pretty
166 Language.PureScript.Pretty.Common
167 Language.PureScript.Pretty.JS
168 Language.PureScript.Pretty.Kinds
169 Language.PureScript.Pretty.Types
170 Language.PureScript.Pretty.Values
171 Language.PureScript.Renamer
172 Language.PureScript.Sugar
173 Language.PureScript.Sugar.BindingGroups
174 Language.PureScript.Sugar.CaseDeclarations
175 Language.PureScript.Sugar.DoNotation
176 Language.PureScript.Sugar.Names
177 Language.PureScript.Sugar.Names.Env
178 Language.PureScript.Sugar.Names.Imports
179 Language.PureScript.Sugar.Names.Exports
180 Language.PureScript.Sugar.ObjectWildcards
181 Language.PureScript.Sugar.Operators
182 Language.PureScript.Sugar.Operators.Common
183 Language.PureScript.Sugar.Operators.Expr
184 Language.PureScript.Sugar.Operators.Binders
185 Language.PureScript.Sugar.Operators.Types
186 Language.PureScript.Sugar.TypeClasses
187 Language.PureScript.Sugar.TypeClasses.Deriving
188 Language.PureScript.Sugar.TypeDeclarations
189 Language.PureScript.Traversals
190 Language.PureScript.TypeChecker
191 Language.PureScript.TypeChecker.Entailment
192 Language.PureScript.TypeChecker.Kinds
193 Language.PureScript.TypeChecker.Monad
194 Language.PureScript.TypeChecker.Rows
195 Language.PureScript.TypeChecker.Skolems
196 Language.PureScript.TypeChecker.Subsumption
197 Language.PureScript.TypeChecker.Synonyms
198 Language.PureScript.TypeChecker.Types
199 Language.PureScript.TypeChecker.Unify
200 Language.PureScript.TypeClassDictionaries
201 Language.PureScript.Types
203 Language.PureScript.Docs
204 Language.PureScript.Docs.Convert
205 Language.PureScript.Docs.Convert.Single
206 Language.PureScript.Docs.Convert.ReExports
207 Language.PureScript.Docs.Render
208 Language.PureScript.Docs.Types
209 Language.PureScript.Docs.RenderedCode
210 Language.PureScript.Docs.RenderedCode.Types
211 Language.PureScript.Docs.RenderedCode.Render
212 Language.PureScript.Docs.AsMarkdown
213 Language.PureScript.Docs.ParseAndBookmark
214 Language.PureScript.Docs.Utils.MonoidExtras
216 Language.PureScript.Publish
217 Language.PureScript.Publish.Utils
218 Language.PureScript.Publish.ErrorsWarnings
219 Language.PureScript.Publish.BoxesHelpers
221 Language.PureScript.Ide
222 Language.PureScript.Ide.Command
223 Language.PureScript.Ide.Externs
224 Language.PureScript.Ide.Error
225 Language.PureScript.Ide.Pursuit
226 Language.PureScript.Ide.Completion
227 Language.PureScript.Ide.Matcher
228 Language.PureScript.Ide.Filter
229 Language.PureScript.Ide.Types
230 Language.PureScript.Ide.State
231 Language.PureScript.Ide.CaseSplit
232 Language.PureScript.Ide.SourceFile
233 Language.PureScript.Ide.Watcher
234 Language.PureScript.Ide.Reexports
235 Language.PureScript.Ide.Imports
236 Language.PureScript.Ide.Util
237 Language.PureScript.Ide.Rebuild
241 Control.Monad.Supply.Class
245 extensions: DataKinds
249 other-modules: Paths_purescript
250 ghc-options: -Wall -O2
253 build-depends: base >=4 && <5, base-compat >=0.6.0,
254 containers -any, directory -any, filepath -any,
255 mtl -any, optparse-applicative >= 0.12.1, parsec -any, purescript -any,
256 time -any, transformers -any, transformers-compat -any, Glob >= 0.7 && < 0.8,
257 aeson >= 0.8 && < 0.12, bytestring -any, utf8-string >= 1 && < 2
261 other-modules: Paths_purescript
262 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
265 build-depends: base >=4 && <5, containers -any, directory -any, filepath -any,
266 mtl -any, optparse-applicative >= 0.12.1, parsec -any,
267 haskeline >= 0.7.0.0, purescript -any, transformers -any,
268 transformers-compat -any, process -any, time -any, Glob -any, base-compat >=0.6.0,
269 boxes >= 0.1.4 && < 0.2.0
273 hs-source-dirs: psci psci/main
285 ghc-options: -Wall -O2
288 build-depends: base >=4 && <5, purescript -any,
289 optparse-applicative >= 0.12.1, process -any, mtl -any,
290 split -any, ansi-wl-pprint -any, directory -any,
291 filepath -any, Glob -any, transformers -any,
292 transformers-compat -any
294 other-modules: Paths_purescript
296 hs-source-dirs: psc-docs
300 ghc-options: -Wall -O2
302executable psc-publish
303 build-depends: base >=4 && <5, purescript -any, bytestring -any, aeson -any, optparse-applicative -any
305 other-modules: Paths_purescript
307 hs-source-dirs: psc-publish
308 ghc-options: -Wall -O2
310executable psc-hierarchy
311 build-depends: base >=4 && <5, purescript -any, optparse-applicative >= 0.12.1,
312 process -any, mtl -any, parsec -any, filepath -any, directory -any,
315 other-modules: Paths_purescript
317 hs-source-dirs: hierarchy
319 ghc-options: -Wall -O2
323 other-modules: Paths_purescript
325 build-depends: base >=4 && <5,
331 transformers-compat -any,
332 optparse-applicative >= 0.12.1,
334 ghc-options: -Wall -O2
335 hs-source-dirs: psc-bundle
337executable psc-ide-server
339 other-modules: Paths_purescript
341 build-depends: base >=4 && <5
348 , transformers-compat -any
350 , optparse-applicative >= 0.12.1
353 , base-compat >=0.6.0
354 ghc-options: -Wall -O2 -threaded
355 hs-source-dirs: psc-ide-server
357executable psc-ide-client
359 other-modules: Paths_purescript
361 build-depends: base >=4 && <5
364 , optparse-applicative >= 0.12.1
366 , base-compat >=0.6.0
367 ghc-options: -Wall -O2
368 hs-source-dirs: psc-ide-client
371 build-depends: base >=4 && <5, containers -any, directory -any, filepath -any,
374 mtl -any, optparse-applicative >= 0.10.0, parsec -any, purescript -any,
375 time -any, transformers -any, transformers-compat -any
380 ghc-options: -Wall -O2 -fno-warn-unused-do-bind
383 build-depends: base >=4 && <5, containers -any, directory -any,
384 filepath -any, mtl -any, parsec -any, purescript -any,
385 transformers -any, process -any, transformers-compat -any, time -any,
386 Glob -any, aeson-better-errors -any, bytestring -any, aeson -any,
387 base-compat -any, haskeline >= 0.7.0.0, optparse-applicative -any,
388 boxes -any, HUnit -any, hspec -any, hspec-discover -any, stm -any, text -any,
389 vector -any, utf8-string -any
391 type: exitcode-stdio-1.0
393 other-modules: TestUtils
400 Language.PureScript.Ide.FilterSpec
401 Language.PureScript.Ide.ImportsSpec
402 Language.PureScript.Ide.Imports.IntegrationSpec
403 Language.PureScript.Ide.Integration
404 Language.PureScript.Ide.MatcherSpec
405 Language.PureScript.Ide.RebuildSpec
406 Language.PureScript.Ide.ReexportsSpec
407 Language.PureScript.IdeSpec
413 hs-source-dirs: tests psci
416 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
417 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