git.iko.soy/rowtype-yoga/purescript-native
on 20dbda1 help sign in
528 lines 22 kB history raw
1name: purescript
2version: 0.8.5.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.JS
199 Language.PureScript.Parser.Kinds
200 Language.PureScript.Parser.State
201 Language.PureScript.Parser.Types
202 Language.PureScript.Pretty
203 Language.PureScript.Pretty.Common
204 Language.PureScript.Pretty.JS
205 Language.PureScript.Pretty.Kinds
206 Language.PureScript.Pretty.Types
207 Language.PureScript.Pretty.Values
208 Language.PureScript.Renamer
209 Language.PureScript.Sugar
210 Language.PureScript.Sugar.BindingGroups
211 Language.PureScript.Sugar.CaseDeclarations
212 Language.PureScript.Sugar.DoNotation
213 Language.PureScript.Sugar.Names
214 Language.PureScript.Sugar.Names.Common
215 Language.PureScript.Sugar.Names.Env
216 Language.PureScript.Sugar.Names.Exports
217 Language.PureScript.Sugar.Names.Imports
218 Language.PureScript.Sugar.ObjectWildcards
219 Language.PureScript.Sugar.Operators
220 Language.PureScript.Sugar.Operators.Common
221 Language.PureScript.Sugar.Operators.Expr
222 Language.PureScript.Sugar.Operators.Binders
223 Language.PureScript.Sugar.Operators.Types
224 Language.PureScript.Sugar.TypeClasses
225 Language.PureScript.Sugar.TypeClasses.Deriving
226 Language.PureScript.Sugar.TypeDeclarations
227 Language.PureScript.Traversals
228 Language.PureScript.TypeChecker
229 Language.PureScript.TypeChecker.Entailment
230 Language.PureScript.TypeChecker.Kinds
231 Language.PureScript.TypeChecker.Monad
232 Language.PureScript.TypeChecker.Rows
233 Language.PureScript.TypeChecker.Skolems
234 Language.PureScript.TypeChecker.Subsumption
235 Language.PureScript.TypeChecker.Synonyms
236 Language.PureScript.TypeChecker.Types
237 Language.PureScript.TypeChecker.Unify
238 Language.PureScript.TypeClassDictionaries
239 Language.PureScript.Types
241 Language.PureScript.Docs
242 Language.PureScript.Docs.Convert
243 Language.PureScript.Docs.Convert.Single
244 Language.PureScript.Docs.Convert.ReExports
245 Language.PureScript.Docs.Render
246 Language.PureScript.Docs.Types
247 Language.PureScript.Docs.RenderedCode
248 Language.PureScript.Docs.RenderedCode.Types
249 Language.PureScript.Docs.RenderedCode.Render
250 Language.PureScript.Docs.AsMarkdown
251 Language.PureScript.Docs.ParseAndBookmark
252 Language.PureScript.Docs.Utils.MonoidExtras
254 Language.PureScript.Publish
255 Language.PureScript.Publish.Utils
256 Language.PureScript.Publish.ErrorsWarnings
257 Language.PureScript.Publish.BoxesHelpers
259 Language.PureScript.Ide
260 Language.PureScript.Ide.Command
261 Language.PureScript.Ide.Externs
262 Language.PureScript.Ide.Error
263 Language.PureScript.Ide.Pursuit
264 Language.PureScript.Ide.Completion
265 Language.PureScript.Ide.Matcher
266 Language.PureScript.Ide.Filter
267 Language.PureScript.Ide.Types
268 Language.PureScript.Ide.State
269 Language.PureScript.Ide.CaseSplit
270 Language.PureScript.Ide.SourceFile
271 Language.PureScript.Ide.Watcher
272 Language.PureScript.Ide.Reexports
273 Language.PureScript.Ide.Imports
274 Language.PureScript.Ide.Util
275 Language.PureScript.Ide.Rebuild
277 Language.PureScript.Interactive
278 Language.PureScript.Interactive.Types
279 Language.PureScript.Interactive.Parser
280 Language.PureScript.Interactive.Directive
281 Language.PureScript.Interactive.Completion
282 Language.PureScript.Interactive.IO
283 Language.PureScript.Interactive.Message
284 Language.PureScript.Interactive.Module
285 Language.PureScript.Interactive.Printer
287 Control.Monad.Logger
288 Control.Monad.Supply
289 Control.Monad.Supply.Class
291 System.IO.UTF8
293 extensions: ConstraintKinds
294 DataKinds
295 DeriveFunctor
296 EmptyDataDecls
297 FlexibleContexts
298 KindSignatures
299 LambdaCase
300 MultiParamTypeClasses
301 NoImplicitPrelude
302 PatternGuards
303 PatternSynonyms
304 RankNTypes
305 RecordWildCards
306 ScopedTypeVariables
307 TupleSections
308 ViewPatterns
309 exposed: True
310 buildable: True
311 hs-source-dirs: src
312 other-modules: Paths_purescript
313 ghc-options: -Wall -O2
315executable psc
316 build-depends: base >=4 && <5,
317 purescript -any,
318 aeson >= 0.8 && < 0.12,
319 base-compat >=0.6.0,
320 bytestring -any,
321 containers -any,
322 directory -any,
323 filepath -any,
324 Glob >= 0.7 && < 0.8,
325 mtl -any,
326 optparse-applicative >= 0.12.1,
327 parsec -any,
328 time -any,
329 transformers -any,
330 transformers-compat -any,
331 utf8-string >= 1 && < 2
332 main-is: Main.hs
333 buildable: True
334 hs-source-dirs: psc
335 other-modules: Paths_purescript
336 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
338executable psci
339 build-depends: base >=4 && <5,
340 purescript -any,
341 base-compat >=0.6.0,
342 boxes >= 0.1.4 && < 0.2.0,
343 containers -any,
344 directory -any,
345 filepath -any,
346 Glob -any,
347 haskeline >= 0.7.0.0,
348 mtl -any,
349 optparse-applicative >= 0.12.1,
350 parsec -any,
351 process -any,
352 time -any,
353 transformers -any,
354 transformers-compat -any
355 main-is: Main.hs
356 buildable: True
357 hs-source-dirs: psci
358 other-modules: Paths_purescript
359 ghc-options: -Wall -O2
361executable psc-docs
362 build-depends: base >=4 && <5,
363 purescript -any,
364 ansi-wl-pprint -any,
365 directory -any,
366 filepath -any,
367 Glob -any,
368 mtl -any,
369 optparse-applicative >= 0.12.1,
370 process -any,
371 split -any,
372 transformers -any,
373 transformers-compat -any
374 main-is: Main.hs
375 other-modules: Paths_purescript
376 buildable: True
377 hs-source-dirs: psc-docs
378 other-modules: Ctags
379 Etags
380 Tags
381 ghc-options: -Wall -O2
383executable psc-publish
384 build-depends: base >=4 && <5,
385 purescript -any,
386 aeson -any,
387 bytestring -any,
388 optparse-applicative -any
389 main-is: Main.hs
390 other-modules: Paths_purescript
391 buildable: True
392 hs-source-dirs: psc-publish
393 ghc-options: -Wall -O2
395executable psc-hierarchy
396 build-depends: base >=4 && <5,
397 purescript -any,
398 directory -any,
399 filepath -any,
400 Glob -any,
401 mtl -any,
402 optparse-applicative >= 0.12.1,
403 parsec -any,
404 process -any
405 main-is: Main.hs
406 other-modules: Paths_purescript
407 buildable: True
408 hs-source-dirs: hierarchy
409 other-modules:
410 ghc-options: -Wall -O2
412executable psc-bundle
413 main-is: Main.hs
414 other-modules: Paths_purescript
415 other-extensions:
416 build-depends: base >=4 && <5,
417 purescript -any,
418 directory -any,
419 filepath -any,
420 Glob -any,
421 mtl -any,
422 optparse-applicative >= 0.12.1,
423 transformers -any,
424 transformers-compat -any
425 ghc-options: -Wall -O2
426 hs-source-dirs: psc-bundle
428executable psc-ide-server
429 main-is: Main.hs
430 other-modules: Paths_purescript
431 other-extensions:
432 build-depends: base >=4 && <5,
433 purescript -any,
434 base-compat >=0.6.0,
435 directory -any,
436 filepath -any,
437 monad-logger -any,
438 mtl -any,
439 network -any,
440 optparse-applicative >= 0.12.1,
441 stm -any,
442 text -any,
443 transformers -any,
444 transformers-compat -any
445 ghc-options: -Wall -O2 -threaded
446 hs-source-dirs: psc-ide-server
448executable psc-ide-client
449 main-is: Main.hs
450 other-modules: Paths_purescript
451 other-extensions:
452 build-depends: base >=4 && <5,
453 base-compat >=0.6.0,
454 mtl -any,
455 network -any,
456 optparse-applicative >= 0.12.1,
457 text -any
458 ghc-options: -Wall -O2
459 hs-source-dirs: psc-ide-client
461executable pcc
462 build-depends: base >=4 && <5, containers -any, directory -any, filepath -any,
463 file-embed -any,
464 bytestring -any,
465 mtl -any, optparse-applicative >= 0.10.0, parsec -any, purescript -any,
466 time -any, transformers -any, transformers-compat -any
467 main-is: Main.hs
468 buildable: True
469 hs-source-dirs: pcc
470 other-modules:
471 ghc-options: -Wall -O2 -fno-warn-unused-do-bind
473test-suite tests
474 build-depends: base >=4 && <5,
475 purescript -any,
476 aeson -any,
477 aeson-better-errors -any,
478 base-compat -any,
479 boxes -any,
480 bytestring -any,
481 containers -any,
482 directory -any,
483 filepath -any,
484 Glob -any,
485 haskeline >= 0.7.0.0,
486 hspec -any,
487 hspec-discover -any,
488 HUnit -any,
489 mtl -any,
490 optparse-applicative -any,
491 parsec -any,
492 process -any,
493 silently -any,
494 stm -any,
495 text -any,
496 time -any,
497 transformers -any,
498 transformers-compat -any,
499 utf8-string -any,
500 vector -any
501 ghc-options: -Wall
502 type: exitcode-stdio-1.0
503 main-is: Main.hs
504 other-modules: TestUtils
505 TestCompiler
506 TestDocs
507 TestPscPublish
508 TestPsci
509 TestPscIde
510 PscIdeSpec
511 Language.PureScript.Ide.FilterSpec
512 Language.PureScript.Ide.ImportsSpec
513 Language.PureScript.Ide.Imports.IntegrationSpec
514 Language.PureScript.Ide.Integration
515 Language.PureScript.Ide.MatcherSpec
516 Language.PureScript.Ide.RebuildSpec
517 Language.PureScript.Ide.ReexportsSpec
518 Language.PureScript.IdeSpec
519 buildable: True
520 hs-source-dirs: tests
522test-suite pcc-tests
523 build-depends: base >=4 && <5, directory -any, filepath -any, process -any
524 type: exitcode-stdio-1.0
525 main-is: TestMain.hs
526 buildable: True
527 hs-source-dirs: pcc