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