git.iko.soy/rowtype-yoga/purescript-native
on e766dda help sign in
540 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/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
79 , stack.yaml
80 , README.md
81 , INSTALL.md
82 , CONTRIBUTORS.md
83 , CONTRIBUTING.md
84 , pcc/include/*.hh
86source-repository head
87 type: git
88 location: https://github.com/purescript/purescript.git
90library
91 build-depends: base >=4.8 && <5,
92 aeson >= 0.8 && < 0.12,
93 aeson-better-errors >= 0.8,
94 base-compat >=0.6.0,
95 bower-json >= 0.8,
96 boxes >= 0.1.4 && < 0.2.0,
97 bytestring -any,
98 containers -any,
99 directory >= 1.2,
100 dlist -any,
101 edit-distance -any,
102 filepath -any,
103 fsnotify >= 0.2.1,
104 Glob >= 0.7 && < 0.8,
105 haskeline >= 0.7.0.0,
106 http-types -any,
107 language-javascript == 0.6.*,
108 lifted-base >= 0.2.3 && < 0.2.4,
109 monad-control >= 1.0.0.0 && < 1.1,
110 monad-logger >= 0.3 && < 0.4,
111 mtl >= 2.1.0 && < 2.3.0,
112 parallel >= 3.2 && < 3.3,
113 parsec >=3.1.10,
114 pattern-arrows >= 0.0.2 && < 0.1,
115 pipes >= 4.0.0 && < 4.2.0,
116 pipes-http -any,
117 process >= 1.2.0 && < 1.5,
118 regex-tdfa -any,
119 safe >= 0.3.9 && < 0.4,
120 semigroups >= 0.16.2 && < 0.19,
121 sourcemap >= 0.1.6,
122 spdx == 0.2.*,
123 split -any,
124 stm >= 0.2.4.0,
125 syb -any,
126 text -any,
127 time -any,
128 transformers >= 0.3.0 && < 0.6,
129 transformers-base >= 0.4.0 && < 0.5,
130 transformers-compat >= 0.3.0,
131 unordered-containers -any,
132 utf8-string >= 1 && < 2,
133 vector -any
135 exposed-modules: Language.PureScript
136 Language.PureScript.AST
137 Language.PureScript.AST.Binders
138 Language.PureScript.AST.Declarations
139 Language.PureScript.AST.Operators
140 Language.PureScript.AST.Literals
141 Language.PureScript.AST.SourcePos
142 Language.PureScript.AST.Traversals
143 Language.PureScript.AST.Exported
144 Language.PureScript.Bundle
145 Language.PureScript.Crash
146 Language.PureScript.Externs
147 Language.PureScript.CodeGen
148 Language.PureScript.CodeGen.JS
149 Language.PureScript.CodeGen.JS.AST
150 Language.PureScript.CodeGen.JS.Common
151 Language.PureScript.CodeGen.JS.Optimizer
152 Language.PureScript.CodeGen.JS.Optimizer.Blocks
153 Language.PureScript.CodeGen.JS.Optimizer.Common
154 Language.PureScript.CodeGen.JS.Optimizer.Inliner
155 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
156 Language.PureScript.CodeGen.JS.Optimizer.TCO
157 Language.PureScript.CodeGen.JS.Optimizer.Unused
159 Language.PureScript.CodeGen.Cpp
160 Language.PureScript.CodeGen.Cpp.AST
161 Language.PureScript.CodeGen.Cpp.Common
162 Language.PureScript.CodeGen.Cpp.File
163 Language.PureScript.CodeGen.Cpp.Optimizer
164 Language.PureScript.CodeGen.Cpp.Optimizer.Blocks
165 Language.PureScript.CodeGen.Cpp.Optimizer.Common
166 Language.PureScript.CodeGen.Cpp.Optimizer.Inliner
167 Language.PureScript.CodeGen.Cpp.Optimizer.MagicDo
168 Language.PureScript.CodeGen.Cpp.Optimizer.TCO
169 Language.PureScript.CodeGen.Cpp.Optimizer.Unused
170 Language.PureScript.CodeGen.Cpp.Types
171 Language.PureScript.Pretty.Cpp
173 Language.PureScript.Constants
174 Language.PureScript.CoreFn
175 Language.PureScript.CoreFn.Ann
176 Language.PureScript.CoreFn.Binders
177 Language.PureScript.CoreFn.Desugar
178 Language.PureScript.CoreFn.Expr
179 Language.PureScript.CoreFn.Meta
180 Language.PureScript.CoreFn.Module
181 Language.PureScript.CoreFn.Traversals
182 Language.PureScript.Comments
183 Language.PureScript.Environment
184 Language.PureScript.Errors
185 Language.PureScript.Errors.JSON
186 Language.PureScript.Kinds
187 Language.PureScript.Linter
188 Language.PureScript.Linter.Exhaustive
189 Language.PureScript.Linter.Imports
190 Language.PureScript.Make
191 Language.PureScript.ModuleDependencies
192 Language.PureScript.Names
193 Language.PureScript.Options
194 Language.PureScript.Parser
195 Language.PureScript.Parser.Lexer
196 Language.PureScript.Parser.Common
197 Language.PureScript.Parser.Declarations
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.Common
214 Language.PureScript.Sugar.Names.Env
215 Language.PureScript.Sugar.Names.Exports
216 Language.PureScript.Sugar.Names.Imports
217 Language.PureScript.Sugar.ObjectWildcards
218 Language.PureScript.Sugar.Operators
219 Language.PureScript.Sugar.Operators.Common
220 Language.PureScript.Sugar.Operators.Expr
221 Language.PureScript.Sugar.Operators.Binders
222 Language.PureScript.Sugar.Operators.Types
223 Language.PureScript.Sugar.TypeClasses
224 Language.PureScript.Sugar.TypeClasses.Deriving
225 Language.PureScript.Sugar.TypeDeclarations
226 Language.PureScript.Traversals
227 Language.PureScript.TypeChecker
228 Language.PureScript.TypeChecker.Entailment
229 Language.PureScript.TypeChecker.Kinds
230 Language.PureScript.TypeChecker.Monad
231 Language.PureScript.TypeChecker.Rows
232 Language.PureScript.TypeChecker.Skolems
233 Language.PureScript.TypeChecker.Subsumption
234 Language.PureScript.TypeChecker.Synonyms
235 Language.PureScript.TypeChecker.Types
236 Language.PureScript.TypeChecker.Unify
237 Language.PureScript.TypeClassDictionaries
238 Language.PureScript.Types
240 Language.PureScript.Docs
241 Language.PureScript.Docs.Convert
242 Language.PureScript.Docs.Convert.Single
243 Language.PureScript.Docs.Convert.ReExports
244 Language.PureScript.Docs.Render
245 Language.PureScript.Docs.Types
246 Language.PureScript.Docs.RenderedCode
247 Language.PureScript.Docs.RenderedCode.Types
248 Language.PureScript.Docs.RenderedCode.Render
249 Language.PureScript.Docs.AsMarkdown
250 Language.PureScript.Docs.ParseAndBookmark
251 Language.PureScript.Docs.Utils.MonoidExtras
253 Language.PureScript.Publish
254 Language.PureScript.Publish.Utils
255 Language.PureScript.Publish.ErrorsWarnings
256 Language.PureScript.Publish.BoxesHelpers
258 Language.PureScript.Ide
259 Language.PureScript.Ide.Command
260 Language.PureScript.Ide.Externs
261 Language.PureScript.Ide.Error
262 Language.PureScript.Ide.Pursuit
263 Language.PureScript.Ide.Completion
264 Language.PureScript.Ide.Matcher
265 Language.PureScript.Ide.Filter
266 Language.PureScript.Ide.Types
267 Language.PureScript.Ide.State
268 Language.PureScript.Ide.CaseSplit
269 Language.PureScript.Ide.SourceFile
270 Language.PureScript.Ide.Watcher
271 Language.PureScript.Ide.Reexports
272 Language.PureScript.Ide.Imports
273 Language.PureScript.Ide.Util
274 Language.PureScript.Ide.Rebuild
276 Language.PureScript.Interactive
277 Language.PureScript.Interactive.Types
278 Language.PureScript.Interactive.Parser
279 Language.PureScript.Interactive.Directive
280 Language.PureScript.Interactive.Completion
281 Language.PureScript.Interactive.IO
282 Language.PureScript.Interactive.Message
283 Language.PureScript.Interactive.Module
284 Language.PureScript.Interactive.Printer
286 Control.Monad.Logger
287 Control.Monad.Supply
288 Control.Monad.Supply.Class
290 System.IO.UTF8
292 extensions: ConstraintKinds
293 DataKinds
294 DeriveFunctor
295 EmptyDataDecls
296 FlexibleContexts
297 KindSignatures
298 LambdaCase
299 MultiParamTypeClasses
300 NoImplicitPrelude
301 PatternGuards
302 PatternSynonyms
303 RankNTypes
304 RecordWildCards
305 ScopedTypeVariables
306 TupleSections
307 ViewPatterns
308 exposed: True
309 buildable: True
310 hs-source-dirs: src
311 other-modules: Paths_purescript
312 ghc-options: -Wall -O2
314executable psc
315 build-depends: base >=4 && <5,
316 purescript -any,
317 aeson >= 0.8 && < 0.12,
318 base-compat >=0.6.0,
319 bytestring -any,
320 containers -any,
321 directory -any,
322 filepath -any,
323 Glob >= 0.7 && < 0.8,
324 mtl -any,
325 optparse-applicative >= 0.12.1,
326 parsec -any,
327 time -any,
328 transformers -any,
329 transformers-compat -any,
330 utf8-string >= 1 && < 2
331 main-is: Main.hs
332 buildable: True
333 hs-source-dirs: psc
334 other-modules: Paths_purescript
335 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
337executable psci
338 build-depends: base >=4 && <5,
339 purescript -any,
340 base-compat >=0.6.0,
341 boxes >= 0.1.4 && < 0.2.0,
342 containers -any,
343 directory -any,
344 filepath -any,
345 Glob -any,
346 haskeline >= 0.7.0.0,
347 mtl -any,
348 optparse-applicative >= 0.12.1,
349 parsec -any,
350 process -any,
351 time -any,
352 transformers -any,
353 transformers-compat -any
354 main-is: Main.hs
355 buildable: True
356 hs-source-dirs: psci
357 other-modules: Paths_purescript
358 ghc-options: -Wall -O2
360executable psc-docs
361 build-depends: base >=4 && <5,
362 purescript -any,
363 ansi-wl-pprint -any,
364 directory -any,
365 filepath -any,
366 Glob -any,
367 mtl -any,
368 optparse-applicative >= 0.12.1,
369 process -any,
370 split -any,
371 transformers -any,
372 transformers-compat -any
373 main-is: Main.hs
374 other-modules: Paths_purescript
375 buildable: True
376 hs-source-dirs: psc-docs
377 other-modules: Ctags
378 Etags
379 Tags
380 ghc-options: -Wall -O2
382executable psc-publish
383 build-depends: base >=4 && <5,
384 purescript -any,
385 aeson -any,
386 bytestring -any,
387 optparse-applicative -any
388 main-is: Main.hs
389 other-modules: Paths_purescript
390 buildable: True
391 hs-source-dirs: psc-publish
392 ghc-options: -Wall -O2
394executable psc-hierarchy
395 build-depends: base >=4 && <5,
396 purescript -any,
397 directory -any,
398 filepath -any,
399 Glob -any,
400 mtl -any,
401 optparse-applicative >= 0.12.1,
402 parsec -any,
403 process -any
404 main-is: Main.hs
405 other-modules: Paths_purescript
406 buildable: True
407 hs-source-dirs: hierarchy
408 other-modules:
409 ghc-options: -Wall -O2
411executable psc-bundle
412 main-is: Main.hs
413 other-modules: Paths_purescript
414 other-extensions:
415 build-depends: base >=4 && <5,
416 purescript -any,
417 directory -any,
418 filepath -any,
419 Glob -any,
420 mtl -any,
421 optparse-applicative >= 0.12.1,
422 transformers -any,
423 transformers-compat -any
424 ghc-options: -Wall -O2
425 hs-source-dirs: psc-bundle
427executable psc-ide-server
428 main-is: Main.hs
429 other-modules: Paths_purescript
430 other-extensions:
431 build-depends: base >=4 && <5,
432 purescript -any,
433 base-compat >=0.6.0,
434 directory -any,
435 filepath -any,
436 monad-logger -any,
437 mtl -any,
438 network -any,
439 optparse-applicative >= 0.12.1,
440 stm -any,
441 text -any,
442 transformers -any,
443 transformers-compat -any
444 ghc-options: -Wall -O2 -threaded
445 hs-source-dirs: psc-ide-server
447executable psc-ide-client
448 main-is: Main.hs
449 other-modules: Paths_purescript
450 other-extensions:
451 build-depends: base >=4 && <5,
452 base-compat >=0.6.0,
453 mtl -any,
454 network -any,
455 optparse-applicative >= 0.12.1,
456 text -any
457 ghc-options: -Wall -O2
458 hs-source-dirs: psc-ide-client
460executable pcc
461 build-depends: base >=4 && <5,
462 purescript -any,
463 aeson >= 0.8 && < 0.12,
464 base-compat >=0.6.0,
465 bytestring -any,
466 containers -any,
467 directory -any,
468 filepath -any,
469 file-embed -any,
470 Glob >= 0.7 && < 0.8,
471 mtl -any,
472 optparse-applicative >= 0.12.1,
473 parsec -any,
474 time -any,
475 transformers -any,
476 transformers-compat -any,
477 utf8-string >= 1 && < 2
478 main-is: Main.hs
479 buildable: True
480 hs-source-dirs: pcc
481 other-modules: Paths_purescript
482 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
485test-suite tests
486 build-depends: base >=4 && <5,
487 purescript -any,
488 aeson -any,
489 aeson-better-errors -any,
490 base-compat -any,
491 boxes -any,
492 bytestring -any,
493 containers -any,
494 directory -any,
495 filepath -any,
496 Glob -any,
497 haskeline >= 0.7.0.0,
498 hspec -any,
499 hspec-discover -any,
500 HUnit -any,
501 mtl -any,
502 optparse-applicative -any,
503 parsec -any,
504 process -any,
505 silently -any,
506 stm -any,
507 text -any,
508 time -any,
509 transformers -any,
510 transformers-compat -any,
511 utf8-string -any,
512 vector -any
513 ghc-options: -Wall
514 type: exitcode-stdio-1.0
515 main-is: Main.hs
516 other-modules: TestUtils
517 TestCompiler
518 TestDocs
519 TestPscPublish
520 TestPsci
521 TestPscIde
522 PscIdeSpec
523 Language.PureScript.Ide.FilterSpec
524 Language.PureScript.Ide.ImportsSpec
525 Language.PureScript.Ide.Imports.IntegrationSpec
526 Language.PureScript.Ide.Integration
527 Language.PureScript.Ide.MatcherSpec
528 Language.PureScript.Ide.RebuildSpec
529 Language.PureScript.Ide.ReexportsSpec
530 Language.PureScript.IdeSpec
531 buildable: True
532 hs-source-dirs: tests
534test-suite pcc-tests
535 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
536 type: exitcode-stdio-1.0
537 main-is: TestMain.hs
538 buildable: True
539 hs-source-dirs: pcc