forked from OSS/graphql
Eugen Wissner
09135c581a
Let's try MonadThrow/MonadCatch. It looks nice at a first glance. The monad transformer stack contains only the ReaderT, less lifts are required. Exception subtyping is easier, the user can (and should) define custom error types and throw them. And it is still possible to use pure error handling, if someone doesn't like runtime exceptions or need to run a query in a pure environment. Fixes #42.
65 lines
1.3 KiB
YAML
65 lines
1.3 KiB
YAML
name: graphql
|
|
version: 0.8.0.0
|
|
synopsis: Haskell GraphQL implementation
|
|
description:
|
|
This package provides a rudimentary parser for the
|
|
<https://graphql.github.io/graphql-spec/June2018/ GraphQL> language.
|
|
maintainer: belka@caraus.de
|
|
github: caraus-ecms/graphql
|
|
category: Language
|
|
copyright:
|
|
- (c) 2019-2020 Eugen Wissner
|
|
- (c) 2015-2017 J. Daniel Navarro
|
|
author:
|
|
- Danny Navarro <j@dannynavarro.net>
|
|
- Matthías Páll Gissurarson <mpg@mpg.is>
|
|
- Sólrún Halla Einarsdóttir <she@mpg.is>
|
|
|
|
extra-source-files:
|
|
- CHANGELOG.md
|
|
- README.md
|
|
- LICENSE
|
|
- docs/tutorial/tutorial.lhs
|
|
|
|
data-files:
|
|
- tests/data/*.graphql
|
|
- tests/data/*.min.graphql
|
|
|
|
dependencies:
|
|
- aeson
|
|
- base >= 4.7 && < 5
|
|
- conduit
|
|
- containers
|
|
- exceptions
|
|
- megaparsec
|
|
- parser-combinators
|
|
- scientific
|
|
- text
|
|
- transformers
|
|
- unordered-containers
|
|
|
|
library:
|
|
source-dirs: src
|
|
other-modules:
|
|
- Language.GraphQL.Execute.Execution
|
|
- Language.GraphQL.Execute.Subscribe
|
|
- Language.GraphQL.Execute.Transform
|
|
- Language.GraphQL.Type.Definition
|
|
- Language.GraphQL.Type.Internal
|
|
|
|
tests:
|
|
tasty:
|
|
main: Spec.hs
|
|
source-dirs: tests
|
|
ghc-options:
|
|
- -threaded
|
|
- -rtsopts
|
|
- -with-rtsopts=-N
|
|
dependencies:
|
|
- graphql
|
|
- hspec
|
|
- hspec-expectations
|
|
- hspec-megaparsec
|
|
- QuickCheck
|
|
- raw-strings-qq
|