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