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