File: jmacro.cabal

package info (click to toggle)
haskell-jmacro 0.6.18-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 224 kB
  • sloc: haskell: 1,885; makefile: 4
file content (98 lines) | stat: -rw-r--r-- 3,771 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
name:                jmacro
version:             0.6.18
synopsis:            QuasiQuotation library for programmatic generation of Javascript code.
description:         Javascript syntax, functional syntax, hygienic names, compile-time guarantees of syntactic correctness, limited typechecking. Additional documentation available at <http://www.haskell.org/haskellwiki/Jmacro>
category:            Language
license:             BSD3
license-file:        LICENSE
author:              Gershom Bazerman
maintainer:          gershomb@gmail.com
tested-with:         GHC==8.0.2, GHC==8.2.2, GHC==8.4.4, GHC==8.6.5, GHC==8.8.4, GHC==8.10.7, GHC==9.0.2, GHC==9.2.2, GHC==9.5.2, GHC==9.6.1
Build-Type:          Simple
Cabal-Version:       >= 1.10

library
  default-language:  Haskell2010
  build-depends:     aeson >= 0.5,
                     base >= 4.9 && < 5,
                     bytestring >= 0.9,
                     containers,
                     haskell-src-exts,
                     haskell-src-meta,
                     mtl > 2.2.1,
                     parsec > 3.0,
                     regex-posix > 0.9,
                     safe >= 0.2,
                     syb,
                     template-haskell >= 2.3,
                     text,
                     unordered-containers >= 0.2,
                     vector >= 0.8,
                     wl-pprint-text

  exposed-modules:   Language.Javascript.JMacro
                     Language.Javascript.JMacro.Util
                     Language.Javascript.JMacro.TypeCheck
                     Language.Javascript.JMacro.Types
                     Language.Javascript.JMacro.Prelude
  other-modules:     Language.Javascript.JMacro.Base
                     Language.Javascript.JMacro.QQ
                     Language.Javascript.JMacro.ParseTH
  ghc-options:       -Wall

flag benchmarks
  description: Build the benchmarks
  default: False

executable jmacro
   default-language:  Haskell2010
   build-depends:     aeson >= 0.5,
                      base >= 4 && < 5,
                      bytestring >= 0.9,
                      containers,
                      haskell-src-exts,
                      haskell-src-meta,
                      mtl > 1.1 ,
                      parseargs,
                      parsec > 3.0,
                      regex-posix > 0.9,
                      safe >= 0.2,
                      syb,
                      template-haskell >= 2.3,
                      text,
                      unordered-containers >= 0.2,
                      vector >= 0.8,
                      wl-pprint-text

   main-is: Language/Javascript/JMacro/Executable.hs
   other-modules: Language.Javascript.JMacro.Util
                   Language.Javascript.JMacro.TypeCheck
                   Language.Javascript.JMacro.Types
                   Language.Javascript.JMacro.Prelude
                   Language.Javascript.JMacro.Base
                   Language.Javascript.JMacro.QQ
                   Language.Javascript.JMacro.ParseTH
                   Language.Javascript.JMacro


executable jmacro-bench
  default-language:  Haskell2010
  main-is: Language/Javascript/JMacro/Benchmark.hs
  if flag(benchmarks)
    buildable: True
    build-depends: criterion
    other-modules: Language.Javascript.JMacro.Util
                   Language.Javascript.JMacro.TypeCheck
                   Language.Javascript.JMacro.Types
                   Language.Javascript.JMacro.Prelude
                   Language.Javascript.JMacro.Base
                   Language.Javascript.JMacro.QQ
                   Language.Javascript.JMacro.ParseTH
                   Language.Javascript.JMacro

  else
    buildable: False

source-repository head
  type:      git
  location:  https://github.com/Happstack/jmacro.git