git.iko.soy/rowtype-yoga/purescript-native
on 82e609b help sign in
575 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 directory >= 1.2,
127 dlist -any,
128 edit-distance -any,
129 filepath -any,
130 fsnotify >= 0.2.1,
131 Glob >= 0.7 && < 0.8,
132 haskeline >= 0.7.0.0,
133 http-client >= 0.4.30 && <0.5,
134 http-types -any,
135 language-javascript >= 0.6.0.9 && < 0.7,
136 lens == 4.*,
137 lifted-base >= 0.2.3 && < 0.2.4,
138 monad-control >= 1.0.0.0 && < 1.1,
139 monad-logger >= 0.3 && < 0.4,
140 mtl >= 2.1.0 && < 2.3.0,
141 parallel >= 3.2 && < 3.3,
142 parsec >=3.1.10,
143 pattern-arrows >= 0.0.2 && < 0.1,
144 pipes >= 4.0.0 && < 4.3.0,
145 pipes-http -any,
146 process >= 1.2.0 && < 1.5,
147 protolude >= 0.1.6,
148 regex-tdfa -any,
149 safe >= 0.3.9 && < 0.4,
150 scientific >= 0.3.4.9 && < 0.4,
151 semigroups >= 0.16.2 && < 0.19,
152 sourcemap >= 0.1.6,
153 spdx == 0.2.*,
154 split -any,
155 stm >= 0.2.4.0,
156 syb -any,
157 text -any,
158 time -any,
159 transformers >= 0.3.0 && < 0.6,
160 transformers-base >= 0.4.0 && < 0.5,
161 transformers-compat >= 0.3.0,
162 unordered-containers -any,
163 utf8-string >= 1 && < 2,
164 vector -any
166 exposed-modules: Language.PureScript
167 Language.PureScript.AST
168 Language.PureScript.AST.Binders
169 Language.PureScript.AST.Declarations
170 Language.PureScript.AST.Operators
171 Language.PureScript.AST.Literals
172 Language.PureScript.AST.SourcePos
173 Language.PureScript.AST.Traversals
174 Language.PureScript.AST.Exported
175 Language.PureScript.Bundle
176 Language.PureScript.Crash
177 Language.PureScript.Externs
178 Language.PureScript.CodeGen
179 Language.PureScript.CodeGen.JS
180 Language.PureScript.CodeGen.JS.AST
181 Language.PureScript.CodeGen.JS.Common
182 Language.PureScript.CodeGen.JS.Optimizer
183 Language.PureScript.CodeGen.JS.Optimizer.Blocks
184 Language.PureScript.CodeGen.JS.Optimizer.Common
185 Language.PureScript.CodeGen.JS.Optimizer.Inliner
186 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
187 Language.PureScript.CodeGen.JS.Optimizer.TCO
188 Language.PureScript.CodeGen.JS.Optimizer.Unused
189 Language.PureScript.Constants
190 Language.PureScript.CoreFn
191 Language.PureScript.CoreFn.Ann
192 Language.PureScript.CoreFn.Binders
193 Language.PureScript.CoreFn.Desugar
194 Language.PureScript.CoreFn.Expr
195 Language.PureScript.CoreFn.Meta
196 Language.PureScript.CoreFn.Module
197 Language.PureScript.CoreFn.Traversals
198 Language.PureScript.CoreFn.ToJSON
199 Language.PureScript.Comments
200 Language.PureScript.Environment
201 Language.PureScript.Errors
202 Language.PureScript.Errors.JSON
203 Language.PureScript.Kinds
204 Language.PureScript.Label
205 Language.PureScript.Linter
206 Language.PureScript.Linter.Exhaustive
207 Language.PureScript.Linter.Imports
208 Language.PureScript.Make
209 Language.PureScript.ModuleDependencies
210 Language.PureScript.Names
211 Language.PureScript.Options
212 Language.PureScript.Parser
213 Language.PureScript.Parser.Lexer
214 Language.PureScript.Parser.Common
215 Language.PureScript.Parser.Declarations
216 Language.PureScript.Parser.Kinds
217 Language.PureScript.Parser.State
218 Language.PureScript.Parser.Types
219 Language.PureScript.Pretty
220 Language.PureScript.Pretty.Common
221 Language.PureScript.Pretty.JS
222 Language.PureScript.Pretty.Kinds
223 Language.PureScript.Pretty.Types
224 Language.PureScript.Pretty.Values
225 Language.PureScript.PSString
226 Language.PureScript.Renamer
227 Language.PureScript.Sugar
228 Language.PureScript.Sugar.BindingGroups
229 Language.PureScript.Sugar.CaseDeclarations
230 Language.PureScript.Sugar.DoNotation
231 Language.PureScript.Sugar.Names
232 Language.PureScript.Sugar.Names.Common
233 Language.PureScript.Sugar.Names.Env
234 Language.PureScript.Sugar.Names.Exports
235 Language.PureScript.Sugar.Names.Imports
236 Language.PureScript.Sugar.ObjectWildcards
237 Language.PureScript.Sugar.Operators
238 Language.PureScript.Sugar.Operators.Common
239 Language.PureScript.Sugar.Operators.Expr
240 Language.PureScript.Sugar.Operators.Binders
241 Language.PureScript.Sugar.Operators.Types
242 Language.PureScript.Sugar.TypeClasses
243 Language.PureScript.Sugar.TypeClasses.Deriving
244 Language.PureScript.Sugar.TypeDeclarations
245 Language.PureScript.Traversals
246 Language.PureScript.TypeChecker
247 Language.PureScript.TypeChecker.Entailment
248 Language.PureScript.TypeChecker.Kinds
249 Language.PureScript.TypeChecker.Monad
250 Language.PureScript.TypeChecker.Rows
251 Language.PureScript.TypeChecker.Skolems
252 Language.PureScript.TypeChecker.Subsumption
253 Language.PureScript.TypeChecker.Synonyms
254 Language.PureScript.TypeChecker.Types
255 Language.PureScript.TypeChecker.TypeSearch
256 Language.PureScript.TypeChecker.Unify
257 Language.PureScript.TypeClassDictionaries
258 Language.PureScript.Types
260 Language.PureScript.Docs
261 Language.PureScript.Docs.Convert
262 Language.PureScript.Docs.Convert.Single
263 Language.PureScript.Docs.Convert.ReExports
264 Language.PureScript.Docs.Prim
265 Language.PureScript.Docs.Render
266 Language.PureScript.Docs.Types
267 Language.PureScript.Docs.RenderedCode
268 Language.PureScript.Docs.RenderedCode.Types
269 Language.PureScript.Docs.RenderedCode.Render
270 Language.PureScript.Docs.AsMarkdown
271 Language.PureScript.Docs.ParseInPackage
272 Language.PureScript.Docs.Utils.MonoidExtras
274 Language.PureScript.Publish
275 Language.PureScript.Publish.Utils
276 Language.PureScript.Publish.ErrorsWarnings
277 Language.PureScript.Publish.BoxesHelpers
279 Language.PureScript.Ide
280 Language.PureScript.Ide.CaseSplit
281 Language.PureScript.Ide.Command
282 Language.PureScript.Ide.Completion
283 Language.PureScript.Ide.Externs
284 Language.PureScript.Ide.Error
285 Language.PureScript.Ide.Filter
286 Language.PureScript.Ide.Imports
287 Language.PureScript.Ide.Logging
288 Language.PureScript.Ide.Matcher
289 Language.PureScript.Ide.Pursuit
290 Language.PureScript.Ide.Rebuild
291 Language.PureScript.Ide.Reexports
292 Language.PureScript.Ide.SourceFile
293 Language.PureScript.Ide.State
294 Language.PureScript.Ide.Types
295 Language.PureScript.Ide.Util
296 Language.PureScript.Ide.Watcher
298 Language.PureScript.Interactive
299 Language.PureScript.Interactive.Types
300 Language.PureScript.Interactive.Parser
301 Language.PureScript.Interactive.Directive
302 Language.PureScript.Interactive.Completion
303 Language.PureScript.Interactive.IO
304 Language.PureScript.Interactive.Message
305 Language.PureScript.Interactive.Module
306 Language.PureScript.Interactive.Printer
308 Control.Monad.Logger
309 Control.Monad.Supply
310 Control.Monad.Supply.Class
312 System.IO.UTF8
314 extensions: ConstraintKinds
315 DataKinds
316 DeriveFunctor
317 EmptyDataDecls
318 FlexibleContexts
319 KindSignatures
320 LambdaCase
321 MultiParamTypeClasses
322 NoImplicitPrelude
323 PatternGuards
324 PatternSynonyms
325 RankNTypes
326 RecordWildCards
327 OverloadedStrings
328 ScopedTypeVariables
329 TupleSections
330 ViewPatterns
331 exposed: True
332 buildable: True
333 hs-source-dirs: src
334 other-modules: Paths_purescript
335 ghc-options: -Wall -O2
337executable psc
338 build-depends: base >=4 && <5,
339 purescript -any,
340 aeson >= 0.8 && < 1.0,
341 ansi-terminal >= 0.6.2 && < 0.7,
342 base-compat >=0.6.0,
343 bytestring -any,
344 containers -any,
345 directory -any,
346 filepath -any,
347 Glob >= 0.7 && < 0.8,
348 mtl -any,
349 optparse-applicative >= 0.12.1,
350 parsec -any,
351 text -any,
352 time -any,
353 transformers -any,
354 transformers-compat -any,
355 utf8-string >= 1 && < 2
356 main-is: Main.hs
357 buildable: True
358 hs-source-dirs: psc
359 other-modules: Paths_purescript
360 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
362executable psci
363 build-depends: base >=4 && <5,
364 purescript -any,
365 base-compat >=0.6.0,
366 boxes >= 0.1.4 && < 0.2.0,
367 bytestring -any,
368 containers -any,
369 directory -any,
370 filepath -any,
371 file-embed -any,
372 Glob -any,
373 haskeline >= 0.7.0.0,
374 http-types == 0.9.*,
375 mtl -any,
376 optparse-applicative >= 0.12.1,
377 parsec -any,
378 process -any,
379 stm >= 0.2.4.0,
380 text -any,
381 time -any,
382 transformers -any,
383 transformers-compat -any,
384 wai == 3.*,
385 wai-websockets == 3.*,
386 warp == 3.*,
387 websockets >= 0.9 && <0.10
388 main-is: Main.hs
389 buildable: True
390 hs-source-dirs: psci
391 other-modules: Paths_purescript
392 ghc-options: -Wall -O2
394executable psc-docs
395 build-depends: base >=4 && <5,
396 purescript -any,
397 ansi-wl-pprint -any,
398 directory -any,
399 filepath -any,
400 Glob -any,
401 mtl -any,
402 optparse-applicative >= 0.12.1,
403 process -any,
404 split -any,
405 text -any,
406 transformers -any,
407 transformers-compat -any
408 main-is: Main.hs
409 other-modules: Paths_purescript
410 buildable: True
411 hs-source-dirs: psc-docs
412 other-modules: Ctags
413 Etags
414 Tags
415 ghc-options: -Wall -O2
417executable psc-publish
418 build-depends: base >=4 && <5,
419 purescript -any,
420 aeson >= 0.8 && < 1.0,
421 bytestring -any,
422 optparse-applicative -any
423 main-is: Main.hs
424 other-modules: Paths_purescript
425 buildable: True
426 hs-source-dirs: psc-publish
427 ghc-options: -Wall -O2
429executable psc-package
430 build-depends: base >=4 && <5,
431 purescript -any,
432 aeson -any,
433 aeson-pretty -any,
434 bytestring -any,
435 containers -any,
436 foldl -any,
437 optparse-applicative -any,
438 system-filepath -any,
439 text -any,
440 turtle <1.3
441 main-is: Main.hs
442 other-modules: Paths_purescript
443 buildable: True
444 hs-source-dirs: psc-package
445 ghc-options: -Wall -O2
447executable psc-hierarchy
448 build-depends: base >=4 && <5,
449 purescript -any,
450 directory -any,
451 filepath -any,
452 Glob -any,
453 mtl -any,
454 optparse-applicative >= 0.12.1,
455 parsec -any,
456 process -any,
457 text -any
458 main-is: Main.hs
459 other-modules: Paths_purescript
460 buildable: True
461 hs-source-dirs: hierarchy
462 other-modules:
463 ghc-options: -Wall -O2
465executable psc-bundle
466 main-is: Main.hs
467 other-modules: Paths_purescript
468 other-extensions:
469 build-depends: base >=4 && <5,
470 bytestring -any,
471 purescript -any,
472 directory -any,
473 aeson >= 0.8 && < 1.0,
474 filepath -any,
475 Glob -any,
476 mtl -any,
477 optparse-applicative >= 0.12.1,
478 sourcemap >= 0.1.6,
479 transformers -any,
480 transformers-compat -any,
481 utf8-string >= 1 && < 2
483 ghc-options: -Wall -O2
484 hs-source-dirs: psc-bundle
486executable psc-ide-server
487 main-is: Main.hs
488 other-modules: Paths_purescript
489 other-extensions:
490 build-depends: base >=4 && <5,
491 aeson >= 0.8 && < 1.0,
492 bytestring -any,
493 purescript -any,
494 base-compat >=0.6.0,
495 directory -any,
496 filepath -any,
497 monad-logger -any,
498 mtl -any,
499 network -any,
500 optparse-applicative >= 0.12.1,
501 protolude >= 0.1.6,
502 stm -any,
503 text -any,
504 transformers -any,
505 transformers-compat -any
506 ghc-options: -Wall -O2 -threaded
507 hs-source-dirs: psc-ide-server
509executable psc-ide-client
510 main-is: Main.hs
511 other-modules: Paths_purescript
512 other-extensions:
513 build-depends: base >=4 && <5,
514 base-compat >=0.6.0,
515 bytestring -any,
516 mtl -any,
517 network -any,
518 optparse-applicative >= 0.12.1,
519 text -any
520 ghc-options: -Wall -O2
521 hs-source-dirs: psc-ide-client
523test-suite tests
524 build-depends: base >=4 && <5,
525 purescript -any,
526 aeson -any,
527 aeson-better-errors -any,
528 base-compat -any,
529 bower-json -any,
530 boxes -any,
531 bytestring -any,
532 containers -any,
533 directory -any,
534 filepath -any,
535 Glob -any,
536 haskeline >= 0.7.0.0,
537 hspec -any,
538 hspec-discover -any,
539 HUnit -any,
540 mtl -any,
541 optparse-applicative -any,
542 parsec -any,
543 process -any,
544 protolude >= 0.1.6,
545 silently -any,
546 stm -any,
547 text -any,
548 time -any,
549 transformers -any,
550 transformers-compat -any,
551 utf8-string -any,
552 vector -any
553 ghc-options: -Wall
554 type: exitcode-stdio-1.0
555 main-is: Main.hs
556 other-modules: TestUtils
557 TestCompiler
558 TestDocs
559 TestPrimDocs
560 TestPscPublish
561 TestPsci
562 TestPscIde
563 PscIdeSpec
564 Language.PureScript.Ide.FilterSpec
565 Language.PureScript.Ide.ImportsSpec
566 Language.PureScript.Ide.Imports.IntegrationSpec
567 Language.PureScript.Ide.Integration
568 Language.PureScript.Ide.MatcherSpec
569 Language.PureScript.Ide.RebuildSpec
570 Language.PureScript.Ide.ReexportsSpec
571 Language.PureScript.Ide.SourceFile.IntegrationSpec
572 Language.PureScript.Ide.SourceFileSpec
573 Language.PureScript.Ide.StateSpec
574 buildable: True
575 hs-source-dirs: tests