-
Notifications
You must be signed in to change notification settings - Fork 7
/
hevents.cabal
116 lines (106 loc) · 4.33 KB
/
hevents.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
name: hevents
synopsis: Base building blocks for building event-sourced services in Haskell
description:
HEvents provide needed machinery to build Event Sourced Web Services in Haskell.
User should be able to define only a "Business Domain" model, describing the state of the
service, commands and events that can be used to affect it ; then Hevents provide the
machinery to handle commands, maintain state, persist events in a file-based log, expose
the service through a REST interface, provide logs and metrics...
HEvents is based on some other great packages:
* <https://hackage.haskell.org/package/extensible-effects-1.11.0.2 extensible-effects> provides the
type-level tooling anc conceptual framework for composing individual effects into a full-stack
framework
* <http://haskell-servant.readthedocs.io/en/stable/ servant> provides the RESTful API infrastructure.
version: 0.3.0.0
license: MIT
license-file: LICENSE
author: Arnaud Bailly
maintainer: [email protected]
category: Control
build-type: Simple
cabal-version: >=1.10
Library
Default-Language: Haskell2010
build-depends: aeson
, async
, base >= 4 && < 5
, base64-bytestring
, binary
, bytestring
, cereal
, clock
, comonad
, containers
, either
, extensible-effects
, http-client
, mtl
, network
, network-uri
, servant
, servant-server
, servant-client
, stm
, text
, time
, vector
, wai
, wai-extra
, warp
hs-source-dirs: src
exposed-modules: Hevents.Eff
other-modules: Hevents.Eff.Model, Hevents.Eff.State, Hevents.Eff.State.InMemory, Hevents.Eff.Sync, Hevents.Eff.Store.FileOps
, Hevents.Eff.Persist
, Hevents.Eff.Store, Hevents.Eff.Store.Events
, Hevents.Eff.Store.WebOps
, Hevents.Eff.Log
, Hevents.Eff.WebServer
default-extensions:
OverloadedStrings, FlexibleContexts , FlexibleInstances, FunctionalDependencies, GeneralizedNewtypeDeriving
, MultiParamTypeClasses, RankNTypes, RecordWildCards, TypeFamilies, TypeOperators, UndecidableInstances, GADTs
, DataKinds
ghc-options: -Wall -fno-warn-orphans -auto-all -caf-all
Test-Suite tests
Default-Language: Haskell2010
hs-source-dirs: test
default-extensions:
OverloadedStrings, FlexibleContexts , FlexibleInstances, FunctionalDependencies, GeneralizedNewtypeDeriving
, MultiParamTypeClasses, RankNTypes, RecordWildCards, TypeFamilies, TypeOperators, UndecidableInstances, GADTs
type: exitcode-stdio-1.0
main-is: test.hs
ghc-options: -threaded -Wall -fno-warn-orphans -rtsopts
build-depends: HUnit
, QuickCheck
, aeson
, async
, base
, binary
, bytestring
, bytestring-conversion
, cereal
, clock
, containers
, data-default
, directory
, either
, exceptions
, extensible-effects
, filepath
, free
, hevents
, hspec
, hspec-wai
, http-client
, http-types
, lens
, mtl
, servant
, servant-client
, servant-server
, stm
, test-framework
, test-framework-hunit
, test-framework-quickcheck2
, text
, time
, wai