Eugen Wissner
ae2210f659
This is experimental support. The implementation is based on conduit and is boring. There is a new resolver data constructor that should create a source event stream. The executor receives the events, pipes them through the normal execution and puts them into the response stream which is returned to the user. - Tests are missing. - The executor should check field value resolver on subscription types. - The graphql function should probably return (Either ResponseEventStream Response), but I'm not sure about this. It will make the usage more complicated if no subscriptions are involved, but with the current API implementing subscriptions is more difficult than it should be.
64 lines
1.3 KiB
YAML
64 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
|
|
- 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
|