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