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