forked from nirum-lang/nirum
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnirum.cabal
142 lines (137 loc) · 6.31 KB
/
nirum.cabal
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
name: nirum
version: 0.3.0
synopsis: IDL compiler and RPC/distributed object framework for
microservices
description: Nirum is an IDL compiler and RPC/distributed object
framework for microservices, built on top of the modern
Web server technologies such as RESTful HTTP and JSON.
.
You can find how its IDL looks like from source codes in
the examples/ directory.
.
See also README.md for more details.
homepage: https://github.com/spoqa/nirum
bug-reports: https://github.com/spoqa/nirum/issues
license: GPL-3
license-file: LICENSE
author: Nirum team
maintainer: Nirum team
copyright: (c) 2016 Nirum team
stability: alpha
category: Language
build-type: Simple
extra-source-files: README.md
cabal-version: >=1.10
library
exposed-modules: Nirum.Cli
, Nirum.CodeGen
, Nirum.Constructs
, Nirum.Constructs.Annotation
, Nirum.Constructs.Annotation.Internal
, Nirum.Constructs.Declaration
, Nirum.Constructs.DeclarationSet
, Nirum.Constructs.Docs
, Nirum.Constructs.Identifier
, Nirum.Constructs.Module
, Nirum.Constructs.ModulePath
, Nirum.Constructs.Name
, Nirum.Constructs.Service
, Nirum.Constructs.TypeDeclaration
, Nirum.Constructs.TypeExpression
, Nirum.Package
, Nirum.Package.Metadata
, Nirum.Package.ModuleSet
, Nirum.Parser
, Nirum.Targets.Python
, Nirum.Version
build-depends: base >=4.7 && <5
, containers >=0.5.6.2 && <0.6
, cmdargs >=0.10.14 && <0.11
, directory >=1.2.5 && <1.3
, email-validate >=2.0.0 && <3.0.0
, filepath >=1.4 && <1.5
, htoml >=1.0.0.0 && <1.1.0.0
, interpolatedstring-perl6 >=1.0.0 && <1.1.0
, megaparsec >=5 && <5.2
, mtl >=2.2.1 && <3
, parsec
-- only for dealing with htoml's ParserError
, semver >=0.3.0 && <1.0
, text >=0.9.1.0 && <1.3
, unordered-containers
-- only for dealing with htoml's data structures
, uri >=0.1 && <1.0
hs-source-dirs: src
default-language: Haskell2010
default-extensions: OverloadedStrings
ghc-options: -Wall -Werror -fwarn-incomplete-uni-patterns
executable nirum
build-depends: base >=4.7 && <5
, nirum
main-is: Main.hs
default-language: Haskell2010
ghc-options: -Wall -Werror -fwarn-incomplete-uni-patterns
-threaded -with-rtsopts=-N
executable nirum-static
build-depends: base >=4.7 && <5
, nirum
main-is: Main.hs
default-language: Haskell2010
ghc-options: -Wall -Werror -fwarn-incomplete-uni-patterns
-threaded -with-rtsopts=-N
-static
test-suite spec
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: Spec.hs
other-modules: Nirum.CliSpec
, Nirum.CodeGenSpec
, Nirum.Constructs.AnnotationSpec
, Nirum.Constructs.DocsSpec
, Nirum.Constructs.DeclarationSetSpec
, Nirum.Constructs.IdentifierSpec
, Nirum.Constructs.ModuleSpec
, Nirum.Constructs.ModulePathSpec
, Nirum.Constructs.NameSpec
, Nirum.Constructs.ServiceSpec
, Nirum.Constructs.TypeDeclarationSpec
, Nirum.Constructs.TypeExpressionSpec
, Nirum.Package.ModuleSetSpec
, Nirum.PackageSpec
, Nirum.ParserSpec
, Nirum.Targets.PythonSpec
, Nirum.VersionSpec
, Util
default-language: Haskell2010
default-extensions: OverloadedStrings
build-depends: base >=4.7 && <5
, containers >=0.5.6.2 && <0.6
, directory
, email-validate >=2.0.0 && <3.0.0
, filepath >=1.4 && <1.5
, hspec
, hspec-core
, hspec-meta
, interpolatedstring-perl6 >=1.0.0 && <1.1.0
, megaparsec >=5 && <5.2
, mtl >=2.2.1 && <3
, nirum
, parsec
-- only for dealing with htoml's ParserError
, process >=1.1 && <2
, semigroups
, semver >=0.3.0 && <1.0
, string-qq >=0.0.2 && <0.1.0
, temporary >=1.2 && <1.3
, text >=0.9.1.0 && <1.3
ghc-options: -Wall -Werror
-fno-warn-incomplete-uni-patterns
-fno-warn-missing-signatures
-threaded -with-rtsopts=-N
test-suite hlint
type: exitcode-stdio-1.0
hs-source-dirs: test
main-is: HLint.hs
default-language: Haskell2010
build-depends: base >=4.7 && <5
, hlint >=1.9 && <2