git.iko.soy/rowtype-yoga/purescript-native
on df1ce78 help sign in
576 lines 25 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/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.ParseAndBookmark
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.Conversions
284 Language.PureScript.Ide.Externs
285 Language.PureScript.Ide.Error
286 Language.PureScript.Ide.Filter
287 Language.PureScript.Ide.Imports
288 Language.PureScript.Ide.Logging
289 Language.PureScript.Ide.Matcher
290 Language.PureScript.Ide.Pursuit
291 Language.PureScript.Ide.Rebuild
292 Language.PureScript.Ide.Reexports
293 Language.PureScript.Ide.SourceFile
294 Language.PureScript.Ide.State
295 Language.PureScript.Ide.Types
296 Language.PureScript.Ide.Util
297 Language.PureScript.Ide.Watcher
299 Language.PureScript.Interactive
300 Language.PureScript.Interactive.Types
301 Language.PureScript.Interactive.Parser
302 Language.PureScript.Interactive.Directive
303 Language.PureScript.Interactive.Completion
304 Language.PureScript.Interactive.IO
305 Language.PureScript.Interactive.Message
306 Language.PureScript.Interactive.Module
307 Language.PureScript.Interactive.Printer
309 Control.Monad.Logger
310 Control.Monad.Supply
311 Control.Monad.Supply.Class
313 System.IO.UTF8
315 extensions: ConstraintKinds
316 DataKinds
317 DeriveFunctor
318 EmptyDataDecls
319 FlexibleContexts
320 KindSignatures
321 LambdaCase
322 MultiParamTypeClasses
323 NoImplicitPrelude
324 PatternGuards
325 PatternSynonyms
326 RankNTypes
327 RecordWildCards
328 OverloadedStrings
329 ScopedTypeVariables
330 TupleSections
331 ViewPatterns
332 exposed: True
333 buildable: True
334 hs-source-dirs: src
335 other-modules: Paths_purescript
336 ghc-options: -Wall -O2
338executable psc
339 build-depends: base >=4 && <5,
340 purescript -any,
341 aeson >= 0.8 && < 1.0,
342 ansi-terminal >= 0.6.2 && < 0.7,
343 base-compat >=0.6.0,
344 bytestring -any,
345 containers -any,
346 directory -any,
347 filepath -any,
348 Glob >= 0.7 && < 0.8,
349 mtl -any,
350 optparse-applicative >= 0.12.1,
351 parsec -any,
352 text -any,
353 time -any,
354 transformers -any,
355 transformers-compat -any,
356 utf8-string >= 1 && < 2
357 main-is: Main.hs
358 buildable: True
359 hs-source-dirs: psc
360 other-modules: Paths_purescript
361 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
363executable psci
364 build-depends: base >=4 && <5,
365 purescript -any,
366 base-compat >=0.6.0,
367 boxes >= 0.1.4 && < 0.2.0,
368 bytestring -any,
369 containers -any,
370 directory -any,
371 filepath -any,
372 file-embed -any,
373 Glob -any,
374 haskeline >= 0.7.0.0,
375 http-types == 0.9.*,
376 mtl -any,
377 optparse-applicative >= 0.12.1,
378 parsec -any,
379 process -any,
380 stm >= 0.2.4.0,
381 text -any,
382 time -any,
383 transformers -any,
384 transformers-compat -any,
385 wai == 3.*,
386 wai-websockets == 3.*,
387 warp == 3.*,
388 websockets >= 0.9 && <0.10
389 main-is: Main.hs
390 buildable: True
391 hs-source-dirs: psci
392 other-modules: Paths_purescript
393 ghc-options: -Wall -O2
395executable psc-docs
396 build-depends: base >=4 && <5,
397 purescript -any,
398 ansi-wl-pprint -any,
399 directory -any,
400 filepath -any,
401 Glob -any,
402 mtl -any,
403 optparse-applicative >= 0.12.1,
404 process -any,
405 split -any,
406 text -any,
407 transformers -any,
408 transformers-compat -any
409 main-is: Main.hs
410 other-modules: Paths_purescript
411 buildable: True
412 hs-source-dirs: psc-docs
413 other-modules: Ctags
414 Etags
415 Tags
416 ghc-options: -Wall -O2
418executable psc-publish
419 build-depends: base >=4 && <5,
420 purescript -any,
421 aeson >= 0.8 && < 1.0,
422 bytestring -any,
423 optparse-applicative -any
424 main-is: Main.hs
425 other-modules: Paths_purescript
426 buildable: True
427 hs-source-dirs: psc-publish
428 ghc-options: -Wall -O2
430executable psc-package
431 build-depends: base >=4 && <5,
432 purescript -any,
433 aeson -any,
434 aeson-pretty -any,
435 bytestring -any,
436 containers -any,
437 foldl -any,
438 optparse-applicative -any,
439 system-filepath -any,
440 text -any,
441 turtle <1.3
442 main-is: Main.hs
443 other-modules: Paths_purescript
444 buildable: True
445 hs-source-dirs: psc-package
446 ghc-options: -Wall -O2
448executable psc-hierarchy
449 build-depends: base >=4 && <5,
450 purescript -any,
451 directory -any,
452 filepath -any,
453 Glob -any,
454 mtl -any,
455 optparse-applicative >= 0.12.1,
456 parsec -any,
457 process -any,
458 text -any
459 main-is: Main.hs
460 other-modules: Paths_purescript
461 buildable: True
462 hs-source-dirs: hierarchy
463 other-modules:
464 ghc-options: -Wall -O2
466executable psc-bundle
467 main-is: Main.hs
468 other-modules: Paths_purescript
469 other-extensions:
470 build-depends: base >=4 && <5,
471 bytestring -any,
472 purescript -any,
473 directory -any,
474 aeson >= 0.8 && < 1.0,
475 filepath -any,
476 Glob -any,
477 mtl -any,
478 optparse-applicative >= 0.12.1,
479 sourcemap >= 0.1.6,
480 transformers -any,
481 transformers-compat -any,
482 utf8-string >= 1 && < 2
484 ghc-options: -Wall -O2
485 hs-source-dirs: psc-bundle
487executable psc-ide-server
488 main-is: Main.hs
489 other-modules: Paths_purescript
490 other-extensions:
491 build-depends: base >=4 && <5,
492 aeson >= 0.8 && < 1.0,
493 bytestring -any,
494 purescript -any,
495 base-compat >=0.6.0,
496 directory -any,
497 filepath -any,
498 monad-logger -any,
499 mtl -any,
500 network -any,
501 optparse-applicative >= 0.12.1,
502 protolude >= 0.1.6,
503 stm -any,
504 text -any,
505 transformers -any,
506 transformers-compat -any
507 ghc-options: -Wall -O2 -threaded
508 hs-source-dirs: psc-ide-server
510executable psc-ide-client
511 main-is: Main.hs
512 other-modules: Paths_purescript
513 other-extensions:
514 build-depends: base >=4 && <5,
515 base-compat >=0.6.0,
516 bytestring -any,
517 mtl -any,
518 network -any,
519 optparse-applicative >= 0.12.1,
520 text -any
521 ghc-options: -Wall -O2
522 hs-source-dirs: psc-ide-client
524test-suite tests
525 build-depends: base >=4 && <5,
526 purescript -any,
527 aeson -any,
528 aeson-better-errors -any,
529 base-compat -any,
530 bower-json -any,
531 boxes -any,
532 bytestring -any,
533 containers -any,
534 directory -any,
535 filepath -any,
536 Glob -any,
537 haskeline >= 0.7.0.0,
538 hspec -any,
539 hspec-discover -any,
540 HUnit -any,
541 mtl -any,
542 optparse-applicative -any,
543 parsec -any,
544 process -any,
545 protolude >= 0.1.6,
546 silently -any,
547 stm -any,
548 text -any,
549 time -any,
550 transformers -any,
551 transformers-compat -any,
552 utf8-string -any,
553 vector -any
554 ghc-options: -Wall
555 type: exitcode-stdio-1.0
556 main-is: Main.hs
557 other-modules: TestUtils
558 TestCompiler
559 TestDocs
560 TestPrimDocs
561 TestPscPublish
562 TestPsci
563 TestPscIde
564 PscIdeSpec
565 Language.PureScript.Ide.FilterSpec
566 Language.PureScript.Ide.ImportsSpec
567 Language.PureScript.Ide.Imports.IntegrationSpec
568 Language.PureScript.Ide.Integration
569 Language.PureScript.Ide.MatcherSpec
570 Language.PureScript.Ide.RebuildSpec
571 Language.PureScript.Ide.ReexportsSpec
572 Language.PureScript.Ide.SourceFile.IntegrationSpec
573 Language.PureScript.Ide.SourceFileSpec
574 Language.PureScript.Ide.StateSpec
575 buildable: True
576 hs-source-dirs: tests