git.iko.soy/rowtype-yoga/purescript-native
on 32220ee help sign in
530 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.Unify
242 Language.PureScript.TypeClassDictionaries
243 Language.PureScript.Types
245 Language.PureScript.Docs
246 Language.PureScript.Docs.Convert
247 Language.PureScript.Docs.Convert.Single
248 Language.PureScript.Docs.Convert.ReExports
249 Language.PureScript.Docs.Render
250 Language.PureScript.Docs.Types
251 Language.PureScript.Docs.RenderedCode
252 Language.PureScript.Docs.RenderedCode.Types
253 Language.PureScript.Docs.RenderedCode.Render
254 Language.PureScript.Docs.AsMarkdown
255 Language.PureScript.Docs.ParseAndBookmark
256 Language.PureScript.Docs.Utils.MonoidExtras
258 Language.PureScript.Publish
259 Language.PureScript.Publish.Utils
260 Language.PureScript.Publish.ErrorsWarnings
261 Language.PureScript.Publish.BoxesHelpers
263 Language.PureScript.Ide
264 Language.PureScript.Ide.CaseSplit
265 Language.PureScript.Ide.Command
266 Language.PureScript.Ide.Completion
267 Language.PureScript.Ide.Conversions
268 Language.PureScript.Ide.Externs
269 Language.PureScript.Ide.Error
270 Language.PureScript.Ide.Imports
271 Language.PureScript.Ide.Filter
272 Language.PureScript.Ide.Matcher
273 Language.PureScript.Ide.Pursuit
274 Language.PureScript.Ide.Rebuild
275 Language.PureScript.Ide.Reexports
276 Language.PureScript.Ide.SourceFile
277 Language.PureScript.Ide.State
278 Language.PureScript.Ide.Types
279 Language.PureScript.Ide.Util
280 Language.PureScript.Ide.Watcher
282 Language.PureScript.Interactive
283 Language.PureScript.Interactive.Types
284 Language.PureScript.Interactive.Parser
285 Language.PureScript.Interactive.Directive
286 Language.PureScript.Interactive.Completion
287 Language.PureScript.Interactive.IO
288 Language.PureScript.Interactive.Message
289 Language.PureScript.Interactive.Module
290 Language.PureScript.Interactive.Printer
292 Control.Monad.Logger
293 Control.Monad.Supply
294 Control.Monad.Supply.Class
296 System.IO.UTF8
298 extensions: ConstraintKinds
299 DataKinds
300 DeriveFunctor
301 EmptyDataDecls
302 FlexibleContexts
303 KindSignatures
304 LambdaCase
305 MultiParamTypeClasses
306 NoImplicitPrelude
307 PatternGuards
308 PatternSynonyms
309 RankNTypes
310 RecordWildCards
311 ScopedTypeVariables
312 TupleSections
313 ViewPatterns
314 exposed: True
315 buildable: True
316 hs-source-dirs: src
317 other-modules: Paths_purescript
318 ghc-options: -Wall -O2
320executable psc
321 build-depends: base >=4 && <5,
322 purescript -any,
323 aeson >= 0.8 && < 1.0,
324 ansi-terminal >= 0.6.2 && < 0.7,
325 base-compat >=0.6.0,
326 bytestring -any,
327 containers -any,
328 directory -any,
329 filepath -any,
330 Glob >= 0.7 && < 0.8,
331 mtl -any,
332 optparse-applicative >= 0.12.1,
333 parsec -any,
334 time -any,
335 transformers -any,
336 transformers-compat -any,
337 utf8-string >= 1 && < 2
338 main-is: Main.hs
339 buildable: True
340 hs-source-dirs: psc
341 other-modules: Paths_purescript
342 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
344executable psci
345 build-depends: base >=4 && <5,
346 purescript -any,
347 base-compat >=0.6.0,
348 boxes >= 0.1.4 && < 0.2.0,
349 bytestring -any,
350 containers -any,
351 directory -any,
352 filepath -any,
353 file-embed -any,
354 Glob -any,
355 haskeline >= 0.7.0.0,
356 http-types == 0.9.*,
357 mtl -any,
358 optparse-applicative >= 0.12.1,
359 parsec -any,
360 process -any,
361 stm >= 0.2.4.0,
362 text -any,
363 time -any,
364 transformers -any,
365 transformers-compat -any,
366 wai == 3.*,
367 wai-websockets == 3.*,
368 warp == 3.*,
369 websockets >= 0.9 && <0.10
370 main-is: Main.hs
371 buildable: True
372 hs-source-dirs: psci
373 other-modules: Paths_purescript
374 ghc-options: -Wall -O2
376executable psc-docs
377 build-depends: base >=4 && <5,
378 purescript -any,
379 ansi-wl-pprint -any,
380 directory -any,
381 filepath -any,
382 Glob -any,
383 mtl -any,
384 optparse-applicative >= 0.12.1,
385 process -any,
386 split -any,
387 transformers -any,
388 transformers-compat -any
389 main-is: Main.hs
390 other-modules: Paths_purescript
391 buildable: True
392 hs-source-dirs: psc-docs
393 other-modules: Ctags
394 Etags
395 Tags
396 ghc-options: -Wall -O2
398executable psc-publish
399 build-depends: base >=4 && <5,
400 purescript -any,
401 aeson >= 0.8 && < 1.0,
402 bytestring -any,
403 optparse-applicative -any
404 main-is: Main.hs
405 other-modules: Paths_purescript
406 buildable: True
407 hs-source-dirs: psc-publish
408 ghc-options: -Wall -O2
410executable psc-hierarchy
411 build-depends: base >=4 && <5,
412 purescript -any,
413 directory -any,
414 filepath -any,
415 Glob -any,
416 mtl -any,
417 optparse-applicative >= 0.12.1,
418 parsec -any,
419 process -any
420 main-is: Main.hs
421 other-modules: Paths_purescript
422 buildable: True
423 hs-source-dirs: hierarchy
424 other-modules:
425 ghc-options: -Wall -O2
427executable psc-bundle
428 main-is: Main.hs
429 other-modules: Paths_purescript
430 other-extensions:
431 build-depends: base >=4 && <5,
432 purescript -any,
433 directory -any,
434 filepath -any,
435 Glob -any,
436 mtl -any,
437 optparse-applicative >= 0.12.1,
438 transformers -any,
439 transformers-compat -any
440 ghc-options: -Wall -O2
441 hs-source-dirs: psc-bundle
443executable psc-ide-server
444 main-is: Main.hs
445 other-modules: Paths_purescript
446 other-extensions:
447 build-depends: base >=4 && <5,
448 aeson >= 0.8 && < 1.0,
449 bytestring -any,
450 purescript -any,
451 base-compat >=0.6.0,
452 directory -any,
453 filepath -any,
454 monad-logger -any,
455 mtl -any,
456 network -any,
457 optparse-applicative >= 0.12.1,
458 protolude >= 0.1.6,
459 stm -any,
460 text -any,
461 transformers -any,
462 transformers-compat -any
463 ghc-options: -Wall -O2 -threaded
464 hs-source-dirs: psc-ide-server
466executable psc-ide-client
467 main-is: Main.hs
468 other-modules: Paths_purescript
469 other-extensions:
470 build-depends: base >=4 && <5,
471 base-compat >=0.6.0,
472 bytestring -any,
473 mtl -any,
474 network -any,
475 optparse-applicative >= 0.12.1,
476 text -any
477 ghc-options: -Wall -O2
478 hs-source-dirs: psc-ide-client
480test-suite tests
481 build-depends: base >=4 && <5,
482 purescript -any,
483 aeson -any,
484 aeson-better-errors -any,
485 base-compat -any,
486 boxes -any,
487 bytestring -any,
488 containers -any,
489 directory -any,
490 filepath -any,
491 Glob -any,
492 haskeline >= 0.7.0.0,
493 hspec -any,
494 hspec-discover -any,
495 HUnit -any,
496 mtl -any,
497 optparse-applicative -any,
498 parsec -any,
499 process -any,
500 protolude >= 0.1.6,
501 silently -any,
502 stm -any,
503 text -any,
504 time -any,
505 transformers -any,
506 transformers-compat -any,
507 utf8-string -any,
508 vector -any
509 ghc-options: -Wall
510 type: exitcode-stdio-1.0
511 main-is: Main.hs
512 other-modules: TestUtils
513 TestCompiler
514 TestDocs
515 TestPscPublish
516 TestPsci
517 TestPscIde
518 PscIdeSpec
519 Language.PureScript.Ide.FilterSpec
520 Language.PureScript.Ide.ImportsSpec
521 Language.PureScript.Ide.Imports.IntegrationSpec
522 Language.PureScript.Ide.Integration
523 Language.PureScript.Ide.MatcherSpec
524 Language.PureScript.Ide.RebuildSpec
525 Language.PureScript.Ide.ReexportsSpec
526 Language.PureScript.Ide.SourceFile.IntegrationSpec
527 Language.PureScript.Ide.SourceFileSpec
528 Language.PureScript.Ide.StateSpec
529 buildable: True
530 hs-source-dirs: tests