git.iko.soy/rowtype-yoga/purescript-native
on 504c77e help sign in
533 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 time -any,
338 transformers -any,
339 transformers-compat -any,
340 utf8-string >= 1 && < 2
341 main-is: Main.hs
342 buildable: True
343 hs-source-dirs: psc
344 other-modules: Paths_purescript
345 ghc-options: -Wall -O2 -fno-warn-unused-do-bind -threaded -rtsopts "-with-rtsopts=-N"
347executable psci
348 build-depends: base >=4 && <5,
349 purescript -any,
350 base-compat >=0.6.0,
351 boxes >= 0.1.4 && < 0.2.0,
352 bytestring -any,
353 containers -any,
354 directory -any,
355 filepath -any,
356 file-embed -any,
357 Glob -any,
358 haskeline >= 0.7.0.0,
359 http-types == 0.9.*,
360 mtl -any,
361 optparse-applicative >= 0.12.1,
362 parsec -any,
363 process -any,
364 stm >= 0.2.4.0,
365 text -any,
366 time -any,
367 transformers -any,
368 transformers-compat -any,
369 wai == 3.*,
370 wai-websockets == 3.*,
371 warp == 3.*,
372 websockets >= 0.9 && <0.10
373 main-is: Main.hs
374 buildable: True
375 hs-source-dirs: psci
376 other-modules: Paths_purescript
377 ghc-options: -Wall -O2
379executable psc-docs
380 build-depends: base >=4 && <5,
381 purescript -any,
382 ansi-wl-pprint -any,
383 directory -any,
384 filepath -any,
385 Glob -any,
386 mtl -any,
387 optparse-applicative >= 0.12.1,
388 process -any,
389 split -any,
390 transformers -any,
391 transformers-compat -any
392 main-is: Main.hs
393 other-modules: Paths_purescript
394 buildable: True
395 hs-source-dirs: psc-docs
396 other-modules: Ctags
397 Etags
398 Tags
399 ghc-options: -Wall -O2
401executable psc-publish
402 build-depends: base >=4 && <5,
403 purescript -any,
404 aeson >= 0.8 && < 1.0,
405 bytestring -any,
406 optparse-applicative -any
407 main-is: Main.hs
408 other-modules: Paths_purescript
409 buildable: True
410 hs-source-dirs: psc-publish
411 ghc-options: -Wall -O2
413executable psc-hierarchy
414 build-depends: base >=4 && <5,
415 purescript -any,
416 directory -any,
417 filepath -any,
418 Glob -any,
419 mtl -any,
420 optparse-applicative >= 0.12.1,
421 parsec -any,
422 process -any
423 main-is: Main.hs
424 other-modules: Paths_purescript
425 buildable: True
426 hs-source-dirs: hierarchy
427 other-modules:
428 ghc-options: -Wall -O2
430executable psc-bundle
431 main-is: Main.hs
432 other-modules: Paths_purescript
433 other-extensions:
434 build-depends: base >=4 && <5,
435 purescript -any,
436 directory -any,
437 filepath -any,
438 Glob -any,
439 mtl -any,
440 optparse-applicative >= 0.12.1,
441 transformers -any,
442 transformers-compat -any
443 ghc-options: -Wall -O2
444 hs-source-dirs: psc-bundle
446executable psc-ide-server
447 main-is: Main.hs
448 other-modules: Paths_purescript
449 other-extensions:
450 build-depends: base >=4 && <5,
451 aeson >= 0.8 && < 1.0,
452 bytestring -any,
453 purescript -any,
454 base-compat >=0.6.0,
455 directory -any,
456 filepath -any,
457 monad-logger -any,
458 mtl -any,
459 network -any,
460 optparse-applicative >= 0.12.1,
461 protolude >= 0.1.6,
462 stm -any,
463 text -any,
464 transformers -any,
465 transformers-compat -any
466 ghc-options: -Wall -O2 -threaded
467 hs-source-dirs: psc-ide-server
469executable psc-ide-client
470 main-is: Main.hs
471 other-modules: Paths_purescript
472 other-extensions:
473 build-depends: base >=4 && <5,
474 base-compat >=0.6.0,
475 bytestring -any,
476 mtl -any,
477 network -any,
478 optparse-applicative >= 0.12.1,
479 text -any
480 ghc-options: -Wall -O2
481 hs-source-dirs: psc-ide-client
483test-suite tests
484 build-depends: base >=4 && <5,
485 purescript -any,
486 aeson -any,
487 aeson-better-errors -any,
488 base-compat -any,
489 boxes -any,
490 bytestring -any,
491 containers -any,
492 directory -any,
493 filepath -any,
494 Glob -any,
495 haskeline >= 0.7.0.0,
496 hspec -any,
497 hspec-discover -any,
498 HUnit -any,
499 mtl -any,
500 optparse-applicative -any,
501 parsec -any,
502 process -any,
503 protolude >= 0.1.6,
504 silently -any,
505 stm -any,
506 text -any,
507 time -any,
508 transformers -any,
509 transformers-compat -any,
510 utf8-string -any,
511 vector -any
512 ghc-options: -Wall
513 type: exitcode-stdio-1.0
514 main-is: Main.hs
515 other-modules: TestUtils
516 TestCompiler
517 TestDocs
518 TestPscPublish
519 TestPsci
520 TestPscIde
521 PscIdeSpec
522 Language.PureScript.Ide.FilterSpec
523 Language.PureScript.Ide.ImportsSpec
524 Language.PureScript.Ide.Imports.IntegrationSpec
525 Language.PureScript.Ide.Integration
526 Language.PureScript.Ide.MatcherSpec
527 Language.PureScript.Ide.RebuildSpec
528 Language.PureScript.Ide.ReexportsSpec
529 Language.PureScript.Ide.SourceFile.IntegrationSpec
530 Language.PureScript.Ide.SourceFileSpec
531 Language.PureScript.Ide.StateSpec
532 buildable: True
533 hs-source-dirs: tests