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