git.iko.soy/rowtype-yoga/purescript-native
on a8f18ef help sign in
529 lines 23 kB history raw
1name: purescript
2version: 0.10.0
3cabal-version: >=1.8
4build-type: Simple
5license: MIT
6license-file: LICENSE
7copyright: (c) 2013-15 Phil Freeman, (c) 2014-15 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.1,
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.6,
123 http-types -any,
124 language-javascript == 0.6.*,
125 lifted-base >= 0.2.3 && < 0.2.4,
126 monad-control >= 1.0.0.0 && < 1.1,
127 monad-logger >= 0.3 && < 0.4,
128 mtl >= 2.1.0 && < 2.3.0,
129 parallel >= 3.2 && < 3.3,
130 parsec >=3.1.10,
131 pattern-arrows >= 0.0.2 && < 0.1,
132 pipes >= 4.0.0 && < 4.3.0,
133 pipes-http -any,
134 process >= 1.2.0 && < 1.5,
135 protolude >= 0.1.6,
136 regex-tdfa -any,
137 safe >= 0.3.9 && < 0.4,
138 semigroups >= 0.16.2 && < 0.19,
139 sourcemap >= 0.1.6,
140 spdx == 0.2.*,
141 split -any,
142 stm >= 0.2.4.0,
143 syb -any,
144 text -any,
145 time -any,
146 transformers >= 0.3.0 && < 0.6,
147 transformers-base >= 0.4.0 && < 0.5,
148 transformers-compat >= 0.3.0,
149 unordered-containers -any,
150 utf8-string >= 1 && < 2,
151 vector -any
153 exposed-modules: Language.PureScript
154 Language.PureScript.AST
155 Language.PureScript.AST.Binders
156 Language.PureScript.AST.Declarations
157 Language.PureScript.AST.Operators
158 Language.PureScript.AST.Literals
159 Language.PureScript.AST.SourcePos
160 Language.PureScript.AST.Traversals
161 Language.PureScript.AST.Exported
162 Language.PureScript.Bundle
163 Language.PureScript.Crash
164 Language.PureScript.Externs
165 Language.PureScript.CodeGen
166 Language.PureScript.CodeGen.JS
167 Language.PureScript.CodeGen.JS.AST
168 Language.PureScript.CodeGen.JS.Common
169 Language.PureScript.CodeGen.JS.Optimizer
170 Language.PureScript.CodeGen.JS.Optimizer.Blocks
171 Language.PureScript.CodeGen.JS.Optimizer.Common
172 Language.PureScript.CodeGen.JS.Optimizer.Inliner
173 Language.PureScript.CodeGen.JS.Optimizer.MagicDo
174 Language.PureScript.CodeGen.JS.Optimizer.TCO
175 Language.PureScript.CodeGen.JS.Optimizer.Unused
176 Language.PureScript.Constants
177 Language.PureScript.CoreFn
178 Language.PureScript.CoreFn.Ann
179 Language.PureScript.CoreFn.Binders
180 Language.PureScript.CoreFn.Desugar
181 Language.PureScript.CoreFn.Expr
182 Language.PureScript.CoreFn.Meta
183 Language.PureScript.CoreFn.Module
184 Language.PureScript.CoreFn.Traversals
185 Language.PureScript.CoreFn.ToJSON
186 Language.PureScript.Comments
187 Language.PureScript.Environment
188 Language.PureScript.Errors
189 Language.PureScript.Errors.JSON
190 Language.PureScript.Kinds
191 Language.PureScript.Linter
192 Language.PureScript.Linter.Exhaustive
193 Language.PureScript.Linter.Imports
194 Language.PureScript.Make
195 Language.PureScript.ModuleDependencies
196 Language.PureScript.Names
197 Language.PureScript.Options
198 Language.PureScript.Parser
199 Language.PureScript.Parser.Lexer
200 Language.PureScript.Parser.Common
201 Language.PureScript.Parser.Declarations
202 Language.PureScript.Parser.Kinds
203 Language.PureScript.Parser.State
204 Language.PureScript.Parser.Types
205 Language.PureScript.Pretty
206 Language.PureScript.Pretty.Common
207 Language.PureScript.Pretty.JS
208 Language.PureScript.Pretty.Kinds
209 Language.PureScript.Pretty.Types
210 Language.PureScript.Pretty.Values
211 Language.PureScript.Renamer
212 Language.PureScript.Sugar
213 Language.PureScript.Sugar.BindingGroups
214 Language.PureScript.Sugar.CaseDeclarations
215 Language.PureScript.Sugar.DoNotation
216 Language.PureScript.Sugar.Names
217 Language.PureScript.Sugar.Names.Common
218 Language.PureScript.Sugar.Names.Env
219 Language.PureScript.Sugar.Names.Exports
220 Language.PureScript.Sugar.Names.Imports
221 Language.PureScript.Sugar.ObjectWildcards
222 Language.PureScript.Sugar.Operators
223 Language.PureScript.Sugar.Operators.Common
224 Language.PureScript.Sugar.Operators.Expr
225 Language.PureScript.Sugar.Operators.Binders
226 Language.PureScript.Sugar.Operators.Types
227 Language.PureScript.Sugar.TypeClasses
228 Language.PureScript.Sugar.TypeClasses.Deriving
229 Language.PureScript.Sugar.TypeDeclarations
230 Language.PureScript.Traversals
231 Language.PureScript.TypeChecker
232 Language.PureScript.TypeChecker.Entailment
233 Language.PureScript.TypeChecker.Kinds
234 Language.PureScript.TypeChecker.Monad
235 Language.PureScript.TypeChecker.Rows
236 Language.PureScript.TypeChecker.Skolems
237 Language.PureScript.TypeChecker.Subsumption
238 Language.PureScript.TypeChecker.Synonyms
239 Language.PureScript.TypeChecker.Types
240 Language.PureScript.TypeChecker.Unify
241 Language.PureScript.TypeClassDictionaries
242 Language.PureScript.Types
244 Language.PureScript.Docs
245 Language.PureScript.Docs.Convert
246 Language.PureScript.Docs.Convert.Single
247 Language.PureScript.Docs.Convert.ReExports
248 Language.PureScript.Docs.Render
249 Language.PureScript.Docs.Types
250 Language.PureScript.Docs.RenderedCode
251 Language.PureScript.Docs.RenderedCode.Types
252 Language.PureScript.Docs.RenderedCode.Render
253 Language.PureScript.Docs.AsMarkdown
254 Language.PureScript.Docs.ParseAndBookmark
255 Language.PureScript.Docs.Utils.MonoidExtras
257 Language.PureScript.Publish
258 Language.PureScript.Publish.Utils
259 Language.PureScript.Publish.ErrorsWarnings
260 Language.PureScript.Publish.BoxesHelpers
262 Language.PureScript.Ide
263 Language.PureScript.Ide.CaseSplit
264 Language.PureScript.Ide.Command
265 Language.PureScript.Ide.Completion
266 Language.PureScript.Ide.Conversions
267 Language.PureScript.Ide.Externs
268 Language.PureScript.Ide.Error
269 Language.PureScript.Ide.Imports
270 Language.PureScript.Ide.Filter
271 Language.PureScript.Ide.Matcher
272 Language.PureScript.Ide.Pursuit
273 Language.PureScript.Ide.Rebuild
274 Language.PureScript.Ide.Reexports
275 Language.PureScript.Ide.SourceFile
276 Language.PureScript.Ide.State
277 Language.PureScript.Ide.Types
278 Language.PureScript.Ide.Util
279 Language.PureScript.Ide.Watcher
281 Language.PureScript.Interactive
282 Language.PureScript.Interactive.Types
283 Language.PureScript.Interactive.Parser
284 Language.PureScript.Interactive.Directive
285 Language.PureScript.Interactive.Completion
286 Language.PureScript.Interactive.IO
287 Language.PureScript.Interactive.Message
288 Language.PureScript.Interactive.Module
289 Language.PureScript.Interactive.Printer
291 Control.Monad.Logger
292 Control.Monad.Supply
293 Control.Monad.Supply.Class
295 System.IO.UTF8
297 extensions: ConstraintKinds
298 DataKinds
299 DeriveFunctor
300 EmptyDataDecls
301 FlexibleContexts
302 KindSignatures
303 LambdaCase
304 MultiParamTypeClasses
305 NoImplicitPrelude
306 PatternGuards
307 PatternSynonyms
308 RankNTypes
309 RecordWildCards
310 ScopedTypeVariables
311 TupleSections
312 ViewPatterns
313 exposed: True
314 buildable: True
315 hs-source-dirs: src
316 other-modules: Paths_purescript
317 ghc-options: -Wall -O2
319executable psc
320 build-depends: base >=4 && <5,
321 purescript -any,
322 aeson >= 0.8 && < 1.1,
323 ansi-terminal >= 0.6.2 && < 0.7,
324 base-compat >=0.6.0,
325 bytestring -any,
326 containers -any,
327 directory -any,
328 filepath -any,
329 Glob >= 0.7 && < 0.8,
330 mtl -any,
331 optparse-applicative >= 0.12.1,
332 parsec -any,
333 time -any,
334 transformers -any,
335 transformers-compat -any,
336 utf8-string >= 1 && < 2
337 main-is: Main.hs
338 buildable: True
339 hs-source-dirs: psc
340 other-modules: Paths_purescript
341 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
343executable psci
344 build-depends: base >=4 && <5,
345 purescript -any,
346 base-compat >=0.6.0,
347 boxes >= 0.1.4 && < 0.2.0,
348 bytestring -any,
349 containers -any,
350 directory -any,
351 filepath -any,
352 file-embed -any,
353 Glob -any,
354 haskeline >= 0.7.0.0,
355 http-types == 0.9.*,
356 mtl -any,
357 optparse-applicative >= 0.12.1,
358 parsec -any,
359 process -any,
360 stm >= 0.2.4.0,
361 text -any,
362 time -any,
363 transformers -any,
364 transformers-compat -any,
365 wai == 3.*,
366 wai-websockets == 3.*,
367 warp == 3.*,
368 websockets >= 0.9 && <0.10
369 main-is: Main.hs
370 buildable: True
371 hs-source-dirs: psci
372 other-modules: Paths_purescript
373 ghc-options: -Wall -O2
375executable psc-docs
376 build-depends: base >=4 && <5,
377 purescript -any,
378 ansi-wl-pprint -any,
379 directory -any,
380 filepath -any,
381 Glob -any,
382 mtl -any,
383 optparse-applicative >= 0.12.1,
384 process -any,
385 split -any,
386 transformers -any,
387 transformers-compat -any
388 main-is: Main.hs
389 other-modules: Paths_purescript
390 buildable: True
391 hs-source-dirs: psc-docs
392 other-modules: Ctags
393 Etags
394 Tags
395 ghc-options: -Wall -O2
397executable psc-publish
398 build-depends: base >=4 && <5,
399 purescript -any,
400 aeson -any,
401 bytestring -any,
402 optparse-applicative -any
403 main-is: Main.hs
404 other-modules: Paths_purescript
405 buildable: True
406 hs-source-dirs: psc-publish
407 ghc-options: -Wall -O2
409executable psc-hierarchy
410 build-depends: base >=4 && <5,
411 purescript -any,
412 directory -any,
413 filepath -any,
414 Glob -any,
415 mtl -any,
416 optparse-applicative >= 0.12.1,
417 parsec -any,
418 process -any
419 main-is: Main.hs
420 other-modules: Paths_purescript
421 buildable: True
422 hs-source-dirs: hierarchy
423 other-modules:
424 ghc-options: -Wall -O2
426executable psc-bundle
427 main-is: Main.hs
428 other-modules: Paths_purescript
429 other-extensions:
430 build-depends: base >=4 && <5,
431 purescript -any,
432 directory -any,
433 filepath -any,
434 Glob -any,
435 mtl -any,
436 optparse-applicative >= 0.12.1,
437 transformers -any,
438 transformers-compat -any
439 ghc-options: -Wall -O2
440 hs-source-dirs: psc-bundle
442executable psc-ide-server
443 main-is: Main.hs
444 other-modules: Paths_purescript
445 other-extensions:
446 build-depends: base >=4 && <5,
447 aeson >= 0.8 && < 1.1,
448 bytestring -any,
449 purescript -any,
450 base-compat >=0.6.0,
451 directory -any,
452 filepath -any,
453 monad-logger -any,
454 mtl -any,
455 network -any,
456 optparse-applicative >= 0.12.1,
457 protolude >= 0.1.6,
458 stm -any,
459 text -any,
460 transformers -any,
461 transformers-compat -any
462 ghc-options: -Wall -O2 -threaded
463 hs-source-dirs: psc-ide-server
465executable psc-ide-client
466 main-is: Main.hs
467 other-modules: Paths_purescript
468 other-extensions:
469 build-depends: base >=4 && <5,
470 base-compat >=0.6.0,
471 bytestring -any,
472 mtl -any,
473 network -any,
474 optparse-applicative >= 0.12.1,
475 text -any
476 ghc-options: -Wall -O2
477 hs-source-dirs: psc-ide-client
479test-suite tests
480 build-depends: base >=4 && <5,
481 purescript -any,
482 aeson -any,
483 aeson-better-errors -any,
484 base-compat -any,
485 boxes -any,
486 bytestring -any,
487 containers -any,
488 directory -any,
489 filepath -any,
490 Glob -any,
491 haskeline >= 0.7.0.0,
492 hspec -any,
493 hspec-discover -any,
494 HUnit -any,
495 mtl -any,
496 optparse-applicative -any,
497 parsec -any,
498 process -any,
499 protolude >= 0.1.6,
500 silently -any,
501 stm -any,
502 text -any,
503 time -any,
504 transformers -any,
505 transformers-compat -any,
506 utf8-string -any,
507 vector -any
508 ghc-options: -Wall
509 type: exitcode-stdio-1.0
510 main-is: Main.hs
511 other-modules: TestUtils
512 TestCompiler
513 TestDocs
514 TestPscPublish
515 TestPsci
516 TestPscIde
517 PscIdeSpec
518 Language.PureScript.Ide.FilterSpec
519 Language.PureScript.Ide.ImportsSpec
520 Language.PureScript.Ide.Imports.IntegrationSpec
521 Language.PureScript.Ide.Integration
522 Language.PureScript.Ide.MatcherSpec
523 Language.PureScript.Ide.RebuildSpec
524 Language.PureScript.Ide.ReexportsSpec
525 Language.PureScript.Ide.SourceFile.IntegrationSpec
526 Language.PureScript.Ide.SourceFileSpec
527 Language.PureScript.Ide.StateSpec
528 buildable: True
529 hs-source-dirs: tests