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