1
+ { system
2
+ , compiler
3
+ , flags
4
+ , pkgs
5
+ , hsPkgs
6
+ , pkgconfPkgs
7
+ , errorHandler
8
+ , config
9
+ , ... } :
10
+ {
11
+ flags = { } ;
12
+ package = {
13
+ specVersion = "1.10" ;
14
+ identifier = { name = "aeson-schemas" ; version = "1.4.3.0" ; } ;
15
+ license = "BSD-3-Clause" ;
16
+ copyright = "" ;
17
+ maintainer = "Brandon Chinn <[email protected] >" ;
18
+ author = "Brandon Chinn <[email protected] >" ;
19
+ homepage = "https://github.com/brandonchinn178/aeson-schemas#readme" ;
20
+ url = "" ;
21
+ synopsis = "Easily consume JSON data on-demand with type-safety" ;
22
+ description = "Parse JSON data easily and safely without defining new data types. Useful\n for deeply nested JSON data, which is difficult to parse using the default\n FromJSON instances." ;
23
+ buildType = "Simple" ;
24
+ } ;
25
+ components = {
26
+ "library" = {
27
+ depends = [
28
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
29
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
30
+ ( hsPkgs . "first-class-families" or ( errorHandler . buildDepError "first-class-families" ) )
31
+ ( hsPkgs . "hashable" or ( errorHandler . buildDepError "hashable" ) )
32
+ ( hsPkgs . "megaparsec" or ( errorHandler . buildDepError "megaparsec" ) )
33
+ ( hsPkgs . "template-haskell" or ( errorHandler . buildDepError "template-haskell" ) )
34
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
35
+ ( hsPkgs . "unordered-containers" or ( errorHandler . buildDepError "unordered-containers" ) )
36
+ ] ;
37
+ buildable = true ;
38
+ } ;
39
+ tests = {
40
+ "aeson-schemas-test" = {
41
+ depends = [
42
+ ( hsPkgs . "QuickCheck" or ( errorHandler . buildDepError "QuickCheck" ) )
43
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
44
+ ( hsPkgs . "aeson-qq" or ( errorHandler . buildDepError "aeson-qq" ) )
45
+ ( hsPkgs . "aeson-schemas" or ( errorHandler . buildDepError "aeson-schemas" ) )
46
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
47
+ ( hsPkgs . "deepseq" or ( errorHandler . buildDepError "deepseq" ) )
48
+ ( hsPkgs . "filepath" or ( errorHandler . buildDepError "filepath" ) )
49
+ ( hsPkgs . "interpolate" or ( errorHandler . buildDepError "interpolate" ) )
50
+ ( hsPkgs . "process" or ( errorHandler . buildDepError "process" ) )
51
+ ( hsPkgs . "raw-strings-qq" or ( errorHandler . buildDepError "raw-strings-qq" ) )
52
+ ( hsPkgs . "tasty" or ( errorHandler . buildDepError "tasty" ) )
53
+ ( hsPkgs . "tasty-golden" or ( errorHandler . buildDepError "tasty-golden" ) )
54
+ ( hsPkgs . "tasty-hunit" or ( errorHandler . buildDepError "tasty-hunit" ) )
55
+ ( hsPkgs . "tasty-quickcheck" or ( errorHandler . buildDepError "tasty-quickcheck" ) )
56
+ ( hsPkgs . "template-haskell" or ( errorHandler . buildDepError "template-haskell" ) )
57
+ ( hsPkgs . "temporary" or ( errorHandler . buildDepError "temporary" ) )
58
+ ( hsPkgs . "text" or ( errorHandler . buildDepError "text" ) )
59
+ ( hsPkgs . "th-orphans" or ( errorHandler . buildDepError "th-orphans" ) )
60
+ ( hsPkgs . "th-test-utils" or ( errorHandler . buildDepError "th-test-utils" ) )
61
+ ] ;
62
+ buildable = true ;
63
+ } ;
64
+ } ;
65
+ benchmarks = {
66
+ "aeson-schemas-bench" = {
67
+ depends = [
68
+ ( hsPkgs . "aeson" or ( errorHandler . buildDepError "aeson" ) )
69
+ ( hsPkgs . "aeson-schemas" or ( errorHandler . buildDepError "aeson-schemas" ) )
70
+ ( hsPkgs . "base" or ( errorHandler . buildDepError "base" ) )
71
+ ( hsPkgs . "criterion" or ( errorHandler . buildDepError "criterion" ) )
72
+ ( hsPkgs . "deepseq" or ( errorHandler . buildDepError "deepseq" ) )
73
+ ( hsPkgs . "template-haskell" or ( errorHandler . buildDepError "template-haskell" ) )
74
+ ( hsPkgs . "th-test-utils" or ( errorHandler . buildDepError "th-test-utils" ) )
75
+ ] ;
76
+ buildable = true ;
77
+ } ;
78
+ } ;
79
+ } ;
80
+ }
0 commit comments