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