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