git.iko.soy/rowtype-yoga/purescript-native
on cf43a16 help sign in
420 lines 18 kB history raw
1name: purescript
2version: 0.8.4.0
3cabal-version: >=1.8
4build-type: Simple
5license: MIT
6license-file: LICENSE
7copyright: (c) 2013-15 Phil Freeman, (c) 2014-15 Gary Burgess
8maintainer: Phil Freeman <paf31@cantab.net>
9stability: experimental
10synopsis: PureScript Programming Language Compiler
11description: A small strongly, statically typed programming language with expressive types, inspired by Haskell and compiling to Javascript.
12category: Language
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
41 , stack.yaml
42 , stack-lts-5.yaml
43 , stack-nightly.yaml
44 , README.md
45 , INSTALL.md
46 , CONTRIBUTORS.md
47 , CONTRIBUTING.md
48 , pcc/include/*.hh
50source-repository head
51 type: git
52 location: https://github.com/purescript/purescript.git
54library
55 build-depends: base >=4.8 && <5,
56 base-compat >=0.6.0,
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,
60 containers -any,
61 unordered-containers -any,
62 dlist -any,
63 directory >= 1.2,
64 filepath -any,
65 mtl >= 2.1.0 && < 2.3.0,
66 parsec -any,
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,
71 time -any,
72 boxes >= 0.1.4 && < 0.2.0,
73 aeson >= 0.8 && < 0.12,
74 vector -any,
75 bower-json >= 0.8,
76 aeson-better-errors >= 0.8,
77 bytestring -any,
78 text -any,
79 split -any,
80 language-javascript == 0.6.*,
81 syb -any,
82 Glob >= 0.7 && < 0.8,
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,
87 sourcemap >= 0.1.6,
88 stm >= 0.2.4.0,
89 regex-tdfa -any,
90 edit-distance -any,
91 fsnotify >= 0.2.1,
92 monad-logger >= 0.3 && < 0.4,
93 pipes >= 4.0.0 && < 4.2.0 ,
94 pipes-http -any,
95 http-types -any,
96 spdx == 0.2.*
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
239 Control.Monad.Logger
240 Control.Monad.Supply
241 Control.Monad.Supply.Class
243 System.IO.UTF8
245 extensions: DataKinds
246 exposed: True
247 buildable: True
248 hs-source-dirs: src
249 other-modules: Paths_purescript
250 ghc-options: -Wall -O2
252executable psc
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
258 main-is: Main.hs
259 buildable: True
260 hs-source-dirs: psc
261 other-modules: Paths_purescript
262 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
264executable psci
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
271 main-is: Main.hs
272 buildable: True
273 hs-source-dirs: psci psci/main
274 other-modules: PSCi
275 PSCi.Types
276 PSCi.Parser
277 PSCi.Directive
278 PSCi.Completion
279 PSCi.IO
280 PSCi.Message
281 PSCi.Option
282 PSCi.Module
283 PSCi.Printer
284 Paths_purescript
285 ghc-options: -Wall -O2
287executable psc-docs
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
293 main-is: Main.hs
294 other-modules: Paths_purescript
295 buildable: True
296 hs-source-dirs: psc-docs
297 other-modules: Ctags
298 Etags
299 Tags
300 ghc-options: -Wall -O2
302executable psc-publish
303 build-depends: base >=4 && <5, purescript -any, bytestring -any, aeson -any, optparse-applicative -any
304 main-is: Main.hs
305 other-modules: Paths_purescript
306 buildable: True
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,
313 Glob -any
314 main-is: Main.hs
315 other-modules: Paths_purescript
316 buildable: True
317 hs-source-dirs: hierarchy
318 other-modules:
319 ghc-options: -Wall -O2
321executable psc-bundle
322 main-is: Main.hs
323 other-modules: Paths_purescript
324 other-extensions:
325 build-depends: base >=4 && <5,
326 purescript -any,
327 filepath -any,
328 directory -any,
329 mtl -any,
330 transformers -any,
331 transformers-compat -any,
332 optparse-applicative >= 0.12.1,
333 Glob -any
334 ghc-options: -Wall -O2
335 hs-source-dirs: psc-bundle
337executable psc-ide-server
338 main-is: Main.hs
339 other-modules: Paths_purescript
340 other-extensions:
341 build-depends: base >=4 && <5
342 , purescript -any
343 , directory -any
344 , filepath -any
345 , monad-logger -any
346 , mtl -any
347 , transformers -any
348 , transformers-compat -any
349 , network -any
350 , optparse-applicative >= 0.12.1
351 , stm -any
352 , text -any
353 , base-compat >=0.6.0
354 ghc-options: -Wall -O2 -threaded
355 hs-source-dirs: psc-ide-server
357executable psc-ide-client
358 main-is: Main.hs
359 other-modules: Paths_purescript
360 other-extensions:
361 build-depends: base >=4 && <5
362 , mtl -any
363 , text -any
364 , optparse-applicative >= 0.12.1
365 , network -any
366 , base-compat >=0.6.0
367 ghc-options: -Wall -O2
368 hs-source-dirs: psc-ide-client
370executable pcc
371 build-depends: base >=4 && <5, containers -any, directory -any, filepath -any,
372 file-embed -any,
373 bytestring -any,
374 mtl -any, optparse-applicative >= 0.10.0, parsec -any, purescript -any,
375 time -any, transformers -any, transformers-compat -any
376 main-is: Main.hs
377 buildable: True
378 hs-source-dirs: pcc
379 other-modules:
380 ghc-options: -Wall -O2 -fno-warn-unused-do-bind
382test-suite tests
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
390 ghc-options: -Wall
391 type: exitcode-stdio-1.0
392 main-is: Main.hs
393 other-modules: TestUtils
394 TestCompiler
395 TestDocs
396 TestPscPublish
397 TestPsci
398 TestPscIde
399 PscIdeSpec
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
408 PSCi.Completion
409 PSCi.Directive
410 PSCi.Module
411 PSCi.Types
412 buildable: True
413 hs-source-dirs: tests psci
415test-suite pcc-tests
416 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
417 type: exitcode-stdio-1.0
418 main-is: TestMain.hs
419 buildable: True
420 hs-source-dirs: pcc