git.iko.soy/rowtype-yoga/purescript-native
on 45478c2 help sign in
570 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 scientific >= 0.3.4.9 && < 0.4,
145 semigroups >= 0.16.2 && < 0.19,
146 sourcemap >= 0.1.6,
147 spdx == 0.2.*,
148 split -any,
149 stm >= 0.2.4.0,
150 syb -any,
151 text -any,
152 time -any,
153 transformers >= 0.3.0 && < 0.6,
154 transformers-base >= 0.4.0 && < 0.5,
155 transformers-compat >= 0.3.0,
156 unordered-containers -any,
157 utf8-string >= 1 && < 2,
158 vector -any
160 exposed-modules: Language.PureScript
161 Language.PureScript.AST
162 Language.PureScript.AST.Binders
163 Language.PureScript.AST.Declarations
164 Language.PureScript.AST.Operators
165 Language.PureScript.AST.Literals
166 Language.PureScript.AST.SourcePos
167 Language.PureScript.AST.Traversals
168 Language.PureScript.AST.Exported
169 Language.PureScript.Bundle
170 Language.PureScript.Crash
171 Language.PureScript.Externs
172 Language.PureScript.CodeGen
173 Language.PureScript.CodeGen.JS
174 Language.PureScript.CodeGen.JS.AST
175 Language.PureScript.CodeGen.JS.Common
176 Language.PureScript.CodeGen.JS.Optimizer
177 Language.PureScript.CodeGen.JS.Optimizer.Blocks
178 Language.PureScript.CodeGen.JS.Optimizer.Common
179 Language.PureScript.CodeGen.JS.Optimizer.Inliner
180 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
181 Language.PureScript.CodeGen.JS.Optimizer.TCO
182 Language.PureScript.CodeGen.JS.Optimizer.Unused
183 Language.PureScript.Constants
184 Language.PureScript.CoreFn
185 Language.PureScript.CoreFn.Ann
186 Language.PureScript.CoreFn.Binders
187 Language.PureScript.CoreFn.Desugar
188 Language.PureScript.CoreFn.Expr
189 Language.PureScript.CoreFn.Meta
190 Language.PureScript.CoreFn.Module
191 Language.PureScript.CoreFn.Traversals
192 Language.PureScript.CoreFn.ToJSON
193 Language.PureScript.Comments
194 Language.PureScript.Environment
195 Language.PureScript.Errors
196 Language.PureScript.Errors.JSON
197 Language.PureScript.Kinds
198 Language.PureScript.Label
199 Language.PureScript.Linter
200 Language.PureScript.Linter.Exhaustive
201 Language.PureScript.Linter.Imports
202 Language.PureScript.Make
203 Language.PureScript.ModuleDependencies
204 Language.PureScript.Names
205 Language.PureScript.Options
206 Language.PureScript.Parser
207 Language.PureScript.Parser.Lexer
208 Language.PureScript.Parser.Common
209 Language.PureScript.Parser.Declarations
210 Language.PureScript.Parser.Kinds
211 Language.PureScript.Parser.State
212 Language.PureScript.Parser.Types
213 Language.PureScript.Pretty
214 Language.PureScript.Pretty.Common
215 Language.PureScript.Pretty.JS
216 Language.PureScript.Pretty.Kinds
217 Language.PureScript.Pretty.Types
218 Language.PureScript.Pretty.Values
219 Language.PureScript.PSString
220 Language.PureScript.Renamer
221 Language.PureScript.Sugar
222 Language.PureScript.Sugar.BindingGroups
223 Language.PureScript.Sugar.CaseDeclarations
224 Language.PureScript.Sugar.DoNotation
225 Language.PureScript.Sugar.Names
226 Language.PureScript.Sugar.Names.Common
227 Language.PureScript.Sugar.Names.Env
228 Language.PureScript.Sugar.Names.Exports
229 Language.PureScript.Sugar.Names.Imports
230 Language.PureScript.Sugar.ObjectWildcards
231 Language.PureScript.Sugar.Operators
232 Language.PureScript.Sugar.Operators.Common
233 Language.PureScript.Sugar.Operators.Expr
234 Language.PureScript.Sugar.Operators.Binders
235 Language.PureScript.Sugar.Operators.Types
236 Language.PureScript.Sugar.TypeClasses
237 Language.PureScript.Sugar.TypeClasses.Deriving
238 Language.PureScript.Sugar.TypeDeclarations
239 Language.PureScript.Traversals
240 Language.PureScript.TypeChecker
241 Language.PureScript.TypeChecker.Entailment
242 Language.PureScript.TypeChecker.Kinds
243 Language.PureScript.TypeChecker.Monad
244 Language.PureScript.TypeChecker.Rows
245 Language.PureScript.TypeChecker.Skolems
246 Language.PureScript.TypeChecker.Subsumption
247 Language.PureScript.TypeChecker.Synonyms
248 Language.PureScript.TypeChecker.Types
249 Language.PureScript.TypeChecker.TypeSearch
250 Language.PureScript.TypeChecker.Unify
251 Language.PureScript.TypeClassDictionaries
252 Language.PureScript.Types
254 Language.PureScript.Docs
255 Language.PureScript.Docs.Convert
256 Language.PureScript.Docs.Convert.Single
257 Language.PureScript.Docs.Convert.ReExports
258 Language.PureScript.Docs.Prim
259 Language.PureScript.Docs.Render
260 Language.PureScript.Docs.Types
261 Language.PureScript.Docs.RenderedCode
262 Language.PureScript.Docs.RenderedCode.Types
263 Language.PureScript.Docs.RenderedCode.Render
264 Language.PureScript.Docs.AsMarkdown
265 Language.PureScript.Docs.ParseAndBookmark
266 Language.PureScript.Docs.Utils.MonoidExtras
268 Language.PureScript.Publish
269 Language.PureScript.Publish.Utils
270 Language.PureScript.Publish.ErrorsWarnings
271 Language.PureScript.Publish.BoxesHelpers
273 Language.PureScript.Ide
274 Language.PureScript.Ide.CaseSplit
275 Language.PureScript.Ide.Command
276 Language.PureScript.Ide.Completion
277 Language.PureScript.Ide.Conversions
278 Language.PureScript.Ide.Externs
279 Language.PureScript.Ide.Error
280 Language.PureScript.Ide.Filter
281 Language.PureScript.Ide.Imports
282 Language.PureScript.Ide.Logging
283 Language.PureScript.Ide.Matcher
284 Language.PureScript.Ide.Pursuit
285 Language.PureScript.Ide.Rebuild
286 Language.PureScript.Ide.Reexports
287 Language.PureScript.Ide.SourceFile
288 Language.PureScript.Ide.State
289 Language.PureScript.Ide.Types
290 Language.PureScript.Ide.Util
291 Language.PureScript.Ide.Watcher
293 Language.PureScript.Interactive
294 Language.PureScript.Interactive.Types
295 Language.PureScript.Interactive.Parser
296 Language.PureScript.Interactive.Directive
297 Language.PureScript.Interactive.Completion
298 Language.PureScript.Interactive.IO
299 Language.PureScript.Interactive.Message
300 Language.PureScript.Interactive.Module
301 Language.PureScript.Interactive.Printer
303 Control.Monad.Logger
304 Control.Monad.Supply
305 Control.Monad.Supply.Class
307 System.IO.UTF8
309 extensions: ConstraintKinds
310 DataKinds
311 DeriveFunctor
312 EmptyDataDecls
313 FlexibleContexts
314 KindSignatures
315 LambdaCase
316 MultiParamTypeClasses
317 NoImplicitPrelude
318 PatternGuards
319 PatternSynonyms
320 RankNTypes
321 RecordWildCards
322 OverloadedStrings
323 ScopedTypeVariables
324 TupleSections
325 ViewPatterns
326 exposed: True
327 buildable: True
328 hs-source-dirs: src
329 other-modules: Paths_purescript
330 ghc-options: -Wall -O2
332executable psc
333 build-depends: base >=4 && <5,
334 purescript -any,
335 aeson >= 0.8 && < 1.0,
336 ansi-terminal >= 0.6.2 && < 0.7,
337 base-compat >=0.6.0,
338 bytestring -any,
339 containers -any,
340 directory -any,
341 filepath -any,
342 Glob >= 0.7 && < 0.8,
343 mtl -any,
344 optparse-applicative >= 0.12.1,
345 parsec -any,
346 text -any,
347 time -any,
348 transformers -any,
349 transformers-compat -any,
350 utf8-string >= 1 && < 2
351 main-is: Main.hs
352 buildable: True
353 hs-source-dirs: psc
354 other-modules: Paths_purescript
355 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
357executable psci
358 build-depends: base >=4 && <5,
359 purescript -any,
360 base-compat >=0.6.0,
361 boxes >= 0.1.4 && < 0.2.0,
362 bytestring -any,
363 containers -any,
364 directory -any,
365 filepath -any,
366 file-embed -any,
367 Glob -any,
368 haskeline >= 0.7.0.0,
369 http-types == 0.9.*,
370 mtl -any,
371 optparse-applicative >= 0.12.1,
372 parsec -any,
373 process -any,
374 stm >= 0.2.4.0,
375 text -any,
376 time -any,
377 transformers -any,
378 transformers-compat -any,
379 wai == 3.*,
380 wai-websockets == 3.*,
381 warp == 3.*,
382 websockets >= 0.9 && <0.10
383 main-is: Main.hs
384 buildable: True
385 hs-source-dirs: psci
386 other-modules: Paths_purescript
387 ghc-options: -Wall -O2
389executable psc-docs
390 build-depends: base >=4 && <5,
391 purescript -any,
392 ansi-wl-pprint -any,
393 directory -any,
394 filepath -any,
395 Glob -any,
396 mtl -any,
397 optparse-applicative >= 0.12.1,
398 process -any,
399 split -any,
400 text -any,
401 transformers -any,
402 transformers-compat -any
403 main-is: Main.hs
404 other-modules: Paths_purescript
405 buildable: True
406 hs-source-dirs: psc-docs
407 other-modules: Ctags
408 Etags
409 Tags
410 ghc-options: -Wall -O2
412executable psc-publish
413 build-depends: base >=4 && <5,
414 purescript -any,
415 aeson >= 0.8 && < 1.0,
416 bytestring -any,
417 optparse-applicative -any
418 main-is: Main.hs
419 other-modules: Paths_purescript
420 buildable: True
421 hs-source-dirs: psc-publish
422 ghc-options: -Wall -O2
424executable psc-package
425 build-depends: base >=4 && <5,
426 purescript -any,
427 aeson -any,
428 aeson-pretty -any,
429 bytestring -any,
430 containers -any,
431 foldl -any,
432 optparse-applicative -any,
433 system-filepath -any,
434 text -any,
435 turtle <1.3
436 main-is: Main.hs
437 other-modules: Paths_purescript
438 buildable: True
439 hs-source-dirs: psc-package
440 ghc-options: -Wall -O2
442executable psc-hierarchy
443 build-depends: base >=4 && <5,
444 purescript -any,
445 directory -any,
446 filepath -any,
447 Glob -any,
448 mtl -any,
449 optparse-applicative >= 0.12.1,
450 parsec -any,
451 process -any,
452 text -any
453 main-is: Main.hs
454 other-modules: Paths_purescript
455 buildable: True
456 hs-source-dirs: hierarchy
457 other-modules:
458 ghc-options: -Wall -O2
460executable psc-bundle
461 main-is: Main.hs
462 other-modules: Paths_purescript
463 other-extensions:
464 build-depends: base >=4 && <5,
465 bytestring -any,
466 purescript -any,
467 directory -any,
468 aeson >= 0.8 && < 1.0,
469 filepath -any,
470 Glob -any,
471 mtl -any,
472 optparse-applicative >= 0.12.1,
473 sourcemap >= 0.1.6,
474 transformers -any,
475 transformers-compat -any,
476 utf8-string >= 1 && < 2
478 ghc-options: -Wall -O2
479 hs-source-dirs: psc-bundle
481executable psc-ide-server
482 main-is: Main.hs
483 other-modules: Paths_purescript
484 other-extensions:
485 build-depends: base >=4 && <5,
486 aeson >= 0.8 && < 1.0,
487 bytestring -any,
488 purescript -any,
489 base-compat >=0.6.0,
490 directory -any,
491 filepath -any,
492 monad-logger -any,
493 mtl -any,
494 network -any,
495 optparse-applicative >= 0.12.1,
496 protolude >= 0.1.6,
497 stm -any,
498 text -any,
499 transformers -any,
500 transformers-compat -any
501 ghc-options: -Wall -O2 -threaded
502 hs-source-dirs: psc-ide-server
504executable psc-ide-client
505 main-is: Main.hs
506 other-modules: Paths_purescript
507 other-extensions:
508 build-depends: base >=4 && <5,
509 base-compat >=0.6.0,
510 bytestring -any,
511 mtl -any,
512 network -any,
513 optparse-applicative >= 0.12.1,
514 text -any
515 ghc-options: -Wall -O2
516 hs-source-dirs: psc-ide-client
518test-suite tests
519 build-depends: base >=4 && <5,
520 purescript -any,
521 aeson -any,
522 aeson-better-errors -any,
523 base-compat -any,
524 bower-json -any,
525 boxes -any,
526 bytestring -any,
527 containers -any,
528 directory -any,
529 filepath -any,
530 Glob -any,
531 haskeline >= 0.7.0.0,
532 hspec -any,
533 hspec-discover -any,
534 HUnit -any,
535 mtl -any,
536 optparse-applicative -any,
537 parsec -any,
538 process -any,
539 protolude >= 0.1.6,
540 silently -any,
541 stm -any,
542 text -any,
543 time -any,
544 transformers -any,
545 transformers-compat -any,
546 utf8-string -any,
547 vector -any
548 ghc-options: -Wall
549 type: exitcode-stdio-1.0
550 main-is: Main.hs
551 other-modules: TestUtils
552 TestCompiler
553 TestDocs
554 TestPrimDocs
555 TestPscPublish
556 TestPsci
557 TestPscIde
558 PscIdeSpec
559 Language.PureScript.Ide.FilterSpec
560 Language.PureScript.Ide.ImportsSpec
561 Language.PureScript.Ide.Imports.IntegrationSpec
562 Language.PureScript.Ide.Integration
563 Language.PureScript.Ide.MatcherSpec
564 Language.PureScript.Ide.RebuildSpec
565 Language.PureScript.Ide.ReexportsSpec
566 Language.PureScript.Ide.SourceFile.IntegrationSpec
567 Language.PureScript.Ide.SourceFileSpec
568 Language.PureScript.Ide.StateSpec
569 buildable: True
570 hs-source-dirs: tests