git.iko.soy/rowtype-yoga/purescript-native
on 1abecb4 help sign in
544 lines 23 kB history raw
1name: purescript
2version: 0.9.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/passing/2018/*.purs
24 , examples/passing/2138/*.purs
25 , examples/passing/ClassRefSyntax/*.purs
26 , examples/passing/DctorOperatorAlias/*.purs
27 , examples/passing/ExplicitImportReExport/*.purs
28 , examples/passing/ExportExplicit/*.purs
29 , examples/passing/ExportExplicit2/*.purs
30 , examples/passing/Import/*.purs
31 , examples/passing/ImportExplicit/*.purs
32 , examples/passing/ImportQualified/*.purs
33 , examples/passing/Module/*.purs
34 , examples/passing/ModuleDeps/*.purs
35 , examples/passing/ModuleExport/*.purs
36 , examples/passing/ModuleExportDupes/*.purs
37 , examples/passing/ModuleExportExcluded/*.purs
38 , examples/passing/ModuleExportQualified/*.purs
39 , examples/passing/ModuleExportSelf/*.purs
40 , examples/passing/NonConflictingExports/*.purs
41 , examples/passing/OperatorAliasElsewhere/*.purs
42 , examples/passing/Operators/*.purs
43 , examples/passing/PendingConflictingImports/*.purs
44 , examples/passing/PendingConflictingImports2/*.purs
45 , examples/passing/QualifiedNames/*.purs
46 , examples/passing/RedefinedFixity/*.purs
47 , examples/passing/ReExportQualified/*.purs
48 , examples/passing/ResolvableScopeConflict/*.purs
49 , examples/passing/ResolvableScopeConflict2/*.purs
50 , examples/passing/ResolvableScopeConflict3/*.purs
51 , examples/passing/ShadowedModuleName/*.purs
52 , examples/passing/TransitiveImport/*.purs
53 , examples/passing/TypeOperators/*.purs
54 , examples/passing/TypeWithoutParens/*.purs
55 , examples/failing/*.purs
56 , examples/failing/1733/*.purs
57 , examples/failing/ConflictingExports/*.purs
58 , examples/failing/ConflictingImports/*.purs
59 , examples/failing/ConflictingImports2/*.purs
60 , examples/failing/ConflictingQualifiedImports/*.purs
61 , examples/failing/ConflictingQualifiedImports2/*.purs
62 , examples/failing/ExportExplicit1/*.purs
63 , examples/failing/ExportExplicit3/*.purs
64 , examples/failing/ImportExplicit/*.purs
65 , examples/failing/ImportExplicit2/*.purs
66 , examples/failing/ImportHidingModule/*.purs
67 , examples/failing/ImportModule/*.purs
68 , examples/failing/InstanceExport/*.purs
69 , examples/failing/OrphanInstance/*.purs
70 , examples/failing/OverlappingReExport/*.purs
71 , examples/warning/*.purs
72 , examples/warning/*.js
73 , examples/docs/bower_components/purescript-prelude/src/*.purs
74 , examples/docs/bower.json
75 , examples/docs/src/*.purs
76 , tests/support/package.json
77 , tests/support/bower.json
78 , tests/support/setup-win.cmd
79 , tests/support/psci/*.purs
80 , tests/support/pscide/src/*.purs
81 , tests/support/pscide/src/*.js
82 , tests/support/pscide/src/*.fail
83 , stack.yaml
84 , README.md
85 , INSTALL.md
86 , CONTRIBUTORS.md
87 , CONTRIBUTING.md
88 , pcc/include/*.hh
90source-repository head
91 type: git
92 location: https://github.com/purescript/purescript.git
94library
95 build-depends: base >=4.8 && <5,
96 aeson >= 0.8 && < 0.12,
97 aeson-better-errors >= 0.8,
98 base-compat >=0.6.0,
99 bower-json >= 0.8,
100 boxes >= 0.1.4 && < 0.2.0,
101 bytestring -any,
102 containers -any,
103 directory >= 1.2,
104 dlist -any,
105 edit-distance -any,
106 filepath -any,
107 fsnotify >= 0.2.1,
108 Glob >= 0.7 && < 0.8,
109 haskeline >= 0.7.0.0,
110 http-types -any,
111 language-javascript == 0.6.*,
112 lifted-base >= 0.2.3 && < 0.2.4,
113 monad-control >= 1.0.0.0 && < 1.1,
114 monad-logger >= 0.3 && < 0.4,
115 mtl >= 2.1.0 && < 2.3.0,
116 parallel >= 3.2 && < 3.3,
117 parsec >=3.1.10,
118 pattern-arrows >= 0.0.2 && < 0.1,
119 pipes >= 4.0.0 && < 4.2.0,
120 pipes-http -any,
121 process >= 1.2.0 && < 1.5,
122 regex-tdfa -any,
123 safe >= 0.3.9 && < 0.4,
124 semigroups >= 0.16.2 && < 0.19,
125 sourcemap >= 0.1.6,
126 spdx == 0.2.*,
127 split -any,
128 stm >= 0.2.4.0,
129 syb -any,
130 text -any,
131 time -any,
132 transformers >= 0.3.0 && < 0.6,
133 transformers-base >= 0.4.0 && < 0.5,
134 transformers-compat >= 0.3.0,
135 unordered-containers -any,
136 utf8-string >= 1 && < 2,
137 vector -any
139 exposed-modules: Language.PureScript
140 Language.PureScript.AST
141 Language.PureScript.AST.Binders
142 Language.PureScript.AST.Declarations
143 Language.PureScript.AST.Operators
144 Language.PureScript.AST.Literals
145 Language.PureScript.AST.SourcePos
146 Language.PureScript.AST.Traversals
147 Language.PureScript.AST.Exported
148 Language.PureScript.Bundle
149 Language.PureScript.Crash
150 Language.PureScript.Externs
151 Language.PureScript.CodeGen
152 Language.PureScript.CodeGen.JS
153 Language.PureScript.CodeGen.JS.AST
154 Language.PureScript.CodeGen.JS.Common
155 Language.PureScript.CodeGen.JS.Optimizer
156 Language.PureScript.CodeGen.JS.Optimizer.Blocks
157 Language.PureScript.CodeGen.JS.Optimizer.Common
158 Language.PureScript.CodeGen.JS.Optimizer.Inliner
159 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
160 Language.PureScript.CodeGen.JS.Optimizer.TCO
161 Language.PureScript.CodeGen.JS.Optimizer.Unused
163 Language.PureScript.CodeGen.Cpp
164 Language.PureScript.CodeGen.Cpp.AST
165 Language.PureScript.CodeGen.Cpp.Common
166 Language.PureScript.CodeGen.Cpp.File
167 Language.PureScript.CodeGen.Cpp.Optimizer
168 Language.PureScript.CodeGen.Cpp.Optimizer.Blocks
169 Language.PureScript.CodeGen.Cpp.Optimizer.Common
170 Language.PureScript.CodeGen.Cpp.Optimizer.Inliner
171 Language.PureScript.CodeGen.Cpp.Optimizer.MagicDo
172 Language.PureScript.CodeGen.Cpp.Optimizer.TCO
173 Language.PureScript.CodeGen.Cpp.Optimizer.Unused
174 Language.PureScript.CodeGen.Cpp.Types
175 Language.PureScript.Pretty.Cpp
177 Language.PureScript.Constants
178 Language.PureScript.CoreFn
179 Language.PureScript.CoreFn.Ann
180 Language.PureScript.CoreFn.Binders
181 Language.PureScript.CoreFn.Desugar
182 Language.PureScript.CoreFn.Expr
183 Language.PureScript.CoreFn.Meta
184 Language.PureScript.CoreFn.Module
185 Language.PureScript.CoreFn.Traversals
186 Language.PureScript.Comments
187 Language.PureScript.Environment
188 Language.PureScript.Errors
189 Language.PureScript.Errors.JSON
190 Language.PureScript.Kinds
191 Language.PureScript.Linter
192 Language.PureScript.Linter.Exhaustive
193 Language.PureScript.Linter.Imports
194 Language.PureScript.Make
195 Language.PureScript.ModuleDependencies
196 Language.PureScript.Names
197 Language.PureScript.Options
198 Language.PureScript.Parser
199 Language.PureScript.Parser.Lexer
200 Language.PureScript.Parser.Common
201 Language.PureScript.Parser.Declarations
202 Language.PureScript.Parser.Kinds
203 Language.PureScript.Parser.State
204 Language.PureScript.Parser.Types
205 Language.PureScript.Pretty
206 Language.PureScript.Pretty.Common
207 Language.PureScript.Pretty.JS
208 Language.PureScript.Pretty.Kinds
209 Language.PureScript.Pretty.Types
210 Language.PureScript.Pretty.Values
211 Language.PureScript.Renamer
212 Language.PureScript.Sugar
213 Language.PureScript.Sugar.BindingGroups
214 Language.PureScript.Sugar.CaseDeclarations
215 Language.PureScript.Sugar.DoNotation
216 Language.PureScript.Sugar.Names
217 Language.PureScript.Sugar.Names.Common
218 Language.PureScript.Sugar.Names.Env
219 Language.PureScript.Sugar.Names.Exports
220 Language.PureScript.Sugar.Names.Imports
221 Language.PureScript.Sugar.ObjectWildcards
222 Language.PureScript.Sugar.Operators
223 Language.PureScript.Sugar.Operators.Common
224 Language.PureScript.Sugar.Operators.Expr
225 Language.PureScript.Sugar.Operators.Binders
226 Language.PureScript.Sugar.Operators.Types
227 Language.PureScript.Sugar.TypeClasses
228 Language.PureScript.Sugar.TypeClasses.Deriving
229 Language.PureScript.Sugar.TypeDeclarations
230 Language.PureScript.Traversals
231 Language.PureScript.TypeChecker
232 Language.PureScript.TypeChecker.Entailment
233 Language.PureScript.TypeChecker.Kinds
234 Language.PureScript.TypeChecker.Monad
235 Language.PureScript.TypeChecker.Rows
236 Language.PureScript.TypeChecker.Skolems
237 Language.PureScript.TypeChecker.Subsumption
238 Language.PureScript.TypeChecker.Synonyms
239 Language.PureScript.TypeChecker.Types
240 Language.PureScript.TypeChecker.Unify
241 Language.PureScript.TypeClassDictionaries
242 Language.PureScript.Types
244 Language.PureScript.Docs
245 Language.PureScript.Docs.Convert
246 Language.PureScript.Docs.Convert.Single
247 Language.PureScript.Docs.Convert.ReExports
248 Language.PureScript.Docs.Render
249 Language.PureScript.Docs.Types
250 Language.PureScript.Docs.RenderedCode
251 Language.PureScript.Docs.RenderedCode.Types
252 Language.PureScript.Docs.RenderedCode.Render
253 Language.PureScript.Docs.AsMarkdown
254 Language.PureScript.Docs.ParseAndBookmark
255 Language.PureScript.Docs.Utils.MonoidExtras
257 Language.PureScript.Publish
258 Language.PureScript.Publish.Utils
259 Language.PureScript.Publish.ErrorsWarnings
260 Language.PureScript.Publish.BoxesHelpers
262 Language.PureScript.Ide
263 Language.PureScript.Ide.Command
264 Language.PureScript.Ide.Externs
265 Language.PureScript.Ide.Error
266 Language.PureScript.Ide.Pursuit
267 Language.PureScript.Ide.Completion
268 Language.PureScript.Ide.Matcher
269 Language.PureScript.Ide.Filter
270 Language.PureScript.Ide.Types
271 Language.PureScript.Ide.State
272 Language.PureScript.Ide.CaseSplit
273 Language.PureScript.Ide.SourceFile
274 Language.PureScript.Ide.Watcher
275 Language.PureScript.Ide.Reexports
276 Language.PureScript.Ide.Imports
277 Language.PureScript.Ide.Util
278 Language.PureScript.Ide.Rebuild
280 Language.PureScript.Interactive
281 Language.PureScript.Interactive.Types
282 Language.PureScript.Interactive.Parser
283 Language.PureScript.Interactive.Directive
284 Language.PureScript.Interactive.Completion
285 Language.PureScript.Interactive.IO
286 Language.PureScript.Interactive.Message
287 Language.PureScript.Interactive.Module
288 Language.PureScript.Interactive.Printer
290 Control.Monad.Logger
291 Control.Monad.Supply
292 Control.Monad.Supply.Class
294 System.IO.UTF8
296 extensions: ConstraintKinds
297 DataKinds
298 DeriveFunctor
299 EmptyDataDecls
300 FlexibleContexts
301 KindSignatures
302 LambdaCase
303 MultiParamTypeClasses
304 NoImplicitPrelude
305 PatternGuards
306 PatternSynonyms
307 RankNTypes
308 RecordWildCards
309 ScopedTypeVariables
310 TupleSections
311 ViewPatterns
312 exposed: True
313 buildable: True
314 hs-source-dirs: src
315 other-modules: Paths_purescript
316 ghc-options: -Wall -O2
318executable psc
319 build-depends: base >=4 && <5,
320 purescript -any,
321 aeson >= 0.8 && < 0.12,
322 base-compat >=0.6.0,
323 bytestring -any,
324 containers -any,
325 directory -any,
326 filepath -any,
327 Glob >= 0.7 && < 0.8,
328 mtl -any,
329 optparse-applicative >= 0.12.1,
330 parsec -any,
331 time -any,
332 transformers -any,
333 transformers-compat -any,
334 utf8-string >= 1 && < 2
335 main-is: Main.hs
336 buildable: True
337 hs-source-dirs: psc
338 other-modules: Paths_purescript
339 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
341executable psci
342 build-depends: base >=4 && <5,
343 purescript -any,
344 base-compat >=0.6.0,
345 boxes >= 0.1.4 && < 0.2.0,
346 containers -any,
347 directory -any,
348 filepath -any,
349 Glob -any,
350 haskeline >= 0.7.0.0,
351 mtl -any,
352 optparse-applicative >= 0.12.1,
353 parsec -any,
354 process -any,
355 time -any,
356 transformers -any,
357 transformers-compat -any
358 main-is: Main.hs
359 buildable: True
360 hs-source-dirs: psci
361 other-modules: Paths_purescript
362 ghc-options: -Wall -O2
364executable psc-docs
365 build-depends: base >=4 && <5,
366 purescript -any,
367 ansi-wl-pprint -any,
368 directory -any,
369 filepath -any,
370 Glob -any,
371 mtl -any,
372 optparse-applicative >= 0.12.1,
373 process -any,
374 split -any,
375 transformers -any,
376 transformers-compat -any
377 main-is: Main.hs
378 other-modules: Paths_purescript
379 buildable: True
380 hs-source-dirs: psc-docs
381 other-modules: Ctags
382 Etags
383 Tags
384 ghc-options: -Wall -O2
386executable psc-publish
387 build-depends: base >=4 && <5,
388 purescript -any,
389 aeson -any,
390 bytestring -any,
391 optparse-applicative -any
392 main-is: Main.hs
393 other-modules: Paths_purescript
394 buildable: True
395 hs-source-dirs: psc-publish
396 ghc-options: -Wall -O2
398executable psc-hierarchy
399 build-depends: base >=4 && <5,
400 purescript -any,
401 directory -any,
402 filepath -any,
403 Glob -any,
404 mtl -any,
405 optparse-applicative >= 0.12.1,
406 parsec -any,
407 process -any
408 main-is: Main.hs
409 other-modules: Paths_purescript
410 buildable: True
411 hs-source-dirs: hierarchy
412 other-modules:
413 ghc-options: -Wall -O2
415executable psc-bundle
416 main-is: Main.hs
417 other-modules: Paths_purescript
418 other-extensions:
419 build-depends: base >=4 && <5,
420 purescript -any,
421 directory -any,
422 filepath -any,
423 Glob -any,
424 mtl -any,
425 optparse-applicative >= 0.12.1,
426 transformers -any,
427 transformers-compat -any
428 ghc-options: -Wall -O2
429 hs-source-dirs: psc-bundle
431executable psc-ide-server
432 main-is: Main.hs
433 other-modules: Paths_purescript
434 other-extensions:
435 build-depends: base >=4 && <5,
436 purescript -any,
437 base-compat >=0.6.0,
438 directory -any,
439 filepath -any,
440 monad-logger -any,
441 mtl -any,
442 network -any,
443 optparse-applicative >= 0.12.1,
444 stm -any,
445 text -any,
446 transformers -any,
447 transformers-compat -any
448 ghc-options: -Wall -O2 -threaded
449 hs-source-dirs: psc-ide-server
451executable psc-ide-client
452 main-is: Main.hs
453 other-modules: Paths_purescript
454 other-extensions:
455 build-depends: base >=4 && <5,
456 base-compat >=0.6.0,
457 mtl -any,
458 network -any,
459 optparse-applicative >= 0.12.1,
460 text -any
461 ghc-options: -Wall -O2
462 hs-source-dirs: psc-ide-client
464executable pcc
465 build-depends: base >=4 && <5,
466 purescript -any,
467 aeson >= 0.8 && < 0.12,
468 base-compat >=0.6.0,
469 bytestring -any,
470 containers -any,
471 directory -any,
472 filepath -any,
473 file-embed -any,
474 Glob >= 0.7 && < 0.8,
475 mtl -any,
476 optparse-applicative >= 0.12.1,
477 parsec -any,
478 time -any,
479 transformers -any,
480 transformers-compat -any,
481 utf8-string >= 1 && < 2
482 main-is: Main.hs
483 buildable: True
484 hs-source-dirs: pcc
485 other-modules: Paths_purescript
486 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
489test-suite tests
490 build-depends: base >=4 && <5,
491 purescript -any,
492 aeson -any,
493 aeson-better-errors -any,
494 base-compat -any,
495 boxes -any,
496 bytestring -any,
497 containers -any,
498 directory -any,
499 filepath -any,
500 Glob -any,
501 haskeline >= 0.7.0.0,
502 hspec -any,
503 hspec-discover -any,
504 HUnit -any,
505 mtl -any,
506 optparse-applicative -any,
507 parsec -any,
508 process -any,
509 silently -any,
510 stm -any,
511 text -any,
512 time -any,
513 transformers -any,
514 transformers-compat -any,
515 utf8-string -any,
516 vector -any
517 ghc-options: -Wall
518 type: exitcode-stdio-1.0
519 main-is: Main.hs
520 other-modules: TestUtils
521 TestCompiler
522 TestDocs
523 TestPscPublish
524 TestPsci
525 TestPscIde
526 PscIdeSpec
527 Language.PureScript.Ide.FilterSpec
528 Language.PureScript.Ide.ImportsSpec
529 Language.PureScript.Ide.Imports.IntegrationSpec
530 Language.PureScript.Ide.Integration
531 Language.PureScript.Ide.MatcherSpec
532 Language.PureScript.Ide.RebuildSpec
533 Language.PureScript.Ide.ReexportsSpec
534 Language.PureScript.IdeSpec
535 buildable: True
536 hs-source-dirs: tests
538test-suite pcc-tests
539 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
540 type: exitcode-stdio-1.0
541 main-is: TestMain.hs
542 buildable: True
543 hs-source-dirs: pcc