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