summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2019-07-14 05:58:05 +0200
committerEugen Wissner <belka@caraus.de>2019-07-14 05:58:05 +0200
commitf3b8d9b74ccd24521a9f15fe4bd47ab30830abfb (patch)
tree26e6b9dedc3efedaccb06d622af98b5f1e6a58a4
parenteb40810f25a2ab29e24c64f1e3c82b3b590460c8 (diff)
downloadgraphql-f3b8d9b74ccd24521a9f15fe4bd47ab30830abfb.tar.gz
Make all exports explicit
-rw-r--r--src/Language/GraphQL.hs5
-rw-r--r--src/Language/GraphQL/AST.hs33
-rw-r--r--src/Language/GraphQL/AST/Core.hs10
-rw-r--r--src/Language/GraphQL/AST/Transform.hs4
-rw-r--r--src/Language/GraphQL/Encoder.hs5
-rw-r--r--src/Language/GraphQL/Error.hs14
-rw-r--r--src/Language/GraphQL/Execute.hs4
-rw-r--r--src/Language/GraphQL/Parser.hs4
-rw-r--r--src/Language/GraphQL/Schema.hs42
-rw-r--r--src/Language/GraphQL/Trans.hs4
-rw-r--r--stack.yaml2
-rw-r--r--stack.yaml.lock6
-rw-r--r--tests/Test/StarWars/Data.hs18
-rw-r--r--tests/Test/StarWars/Schema.hs8
14 files changed, 116 insertions, 43 deletions
diff --git a/src/Language/GraphQL.hs b/src/Language/GraphQL.hs
index 74052d9..7a0163d 100644
--- a/src/Language/GraphQL.hs
+++ b/src/Language/GraphQL.hs
@@ -1,5 +1,8 @@
-- | This module provides the functions to parse and execute @GraphQL@ queries.
-module Language.GraphQL where
+module Language.GraphQL
+ ( graphql
+ , graphqlSubs
+ ) where
import Control.Monad.IO.Class (MonadIO)
import qualified Data.Text as T
diff --git a/src/Language/GraphQL/AST.hs b/src/Language/GraphQL/AST.hs
index 618bd4b..e0a30e6 100644
--- a/src/Language/GraphQL/AST.hs
+++ b/src/Language/GraphQL/AST.hs
@@ -2,8 +2,37 @@
-- <https://facebook.github.io/graphql/ Facebook's GraphQL Specification>.
--
-- Target AST for Parser.
-
-module Language.GraphQL.AST where
+module Language.GraphQL.AST
+ ( Alias
+ , Argument(..)
+ , Arguments
+ , DefaultValue
+ , Definition(..)
+ , Directive(..)
+ , Directives
+ , Document
+ , Field(..)
+ , FragmentDefinition(..)
+ , FragmentName
+ , FragmentSpread(..)
+ , InlineFragment(..)
+ , ListValue
+ , Name
+ , NonNullType(..)
+ , ObjectField(..)
+ , ObjectValue
+ , OperationDefinition(..)
+ , OperationType(..)
+ , Selection(..)
+ , SelectionSet
+ , SelectionSetOpt
+ , Type(..)
+ , TypeCondition
+ , Value(..)
+ , Variable
+ , VariableDefinition(..)
+ , VariableDefinitions
+ ) where
import Data.Int (Int32)
import Data.List.NonEmpty (NonEmpty)
diff --git a/src/Language/GraphQL/AST/Core.hs b/src/Language/GraphQL/AST/Core.hs
index be432a8..eb4e505 100644
--- a/src/Language/GraphQL/AST/Core.hs
+++ b/src/Language/GraphQL/AST/Core.hs
@@ -1,5 +1,13 @@
-- | This is the AST meant to be executed.
-module Language.GraphQL.AST.Core where
+module Language.GraphQL.AST.Core
+ ( Argument(..)
+ , Document
+ , Field(..)
+ , Name
+ , ObjectField(..)
+ , Operation(..)
+ , Value(..)
+ ) where
import Data.Int (Int32)
import Data.List.NonEmpty (NonEmpty)
diff --git a/src/Language/GraphQL/AST/Transform.hs b/src/Language/GraphQL/AST/Transform.hs
index 22a9c4c..94c3792 100644
--- a/src/Language/GraphQL/AST/Transform.hs
+++ b/src/Language/GraphQL/AST/Transform.hs
@@ -1,5 +1,7 @@
{-# LANGUAGE OverloadedStrings #-}
-module Language.GraphQL.AST.Transform where
+module Language.GraphQL.AST.Transform
+ ( document
+ ) where
import Control.Applicative (empty)
import Control.Monad ((<=<))
diff --git a/src/Language/GraphQL/Encoder.hs b/src/Language/GraphQL/Encoder.hs
index de5e2bb..266f314 100644
--- a/src/Language/GraphQL/Encoder.hs
+++ b/src/Language/GraphQL/Encoder.hs
@@ -1,6 +1,9 @@
{-# LANGUAGE OverloadedStrings #-}
-- | This module defines a printer for the @GraphQL@ language.
-module Language.GraphQL.Encoder where
+module Language.GraphQL.Encoder
+ ( document
+ , spaced
+ ) where
import Data.Foldable (fold)
import Data.Monoid ((<>))
diff --git a/src/Language/GraphQL/Error.hs b/src/Language/GraphQL/Error.hs
index c2338b1..8289f79 100644
--- a/src/Language/GraphQL/Error.hs
+++ b/src/Language/GraphQL/Error.hs
@@ -1,12 +1,12 @@
{-# LANGUAGE OverloadedStrings #-}
module Language.GraphQL.Error
- ( parseError
- , CollectErrsT
- , addErr
- , addErrMsg
- , runCollectErrs
- , runAppendErrs
- ) where
+ ( parseError
+ , CollectErrsT
+ , addErr
+ , addErrMsg
+ , runCollectErrs
+ , runAppendErrs
+ ) where
import qualified Data.Aeson as Aeson
import Data.Text (Text, pack)
diff --git a/src/Language/GraphQL/Execute.hs b/src/Language/GraphQL/Execute.hs
index 7416167..2a1ff97 100644
--- a/src/Language/GraphQL/Execute.hs
+++ b/src/Language/GraphQL/Execute.hs
@@ -2,7 +2,9 @@
-- | This module provides the function to execute a @GraphQL@ request --
-- according to a 'Schema'.
-module Language.GraphQL.Execute (execute) where
+module Language.GraphQL.Execute
+ ( execute
+ ) where
import Control.Monad.IO.Class (MonadIO)
import qualified Data.List.NonEmpty as NE
diff --git a/src/Language/GraphQL/Parser.hs b/src/Language/GraphQL/Parser.hs
index 215da73..a773a05 100644
--- a/src/Language/GraphQL/Parser.hs
+++ b/src/Language/GraphQL/Parser.hs
@@ -1,6 +1,8 @@
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
-module Language.GraphQL.Parser where
+module Language.GraphQL.Parser
+ ( document
+ ) where
import Control.Applicative ( Alternative(..)
, optional
diff --git a/src/Language/GraphQL/Schema.hs b/src/Language/GraphQL/Schema.hs
index 1efdf0d..08b52ce 100644
--- a/src/Language/GraphQL/Schema.hs
+++ b/src/Language/GraphQL/Schema.hs
@@ -3,27 +3,27 @@
-- | This module provides a representation of a @GraphQL@ Schema in addition to
-- functions for defining and manipulating Schemas.
module Language.GraphQL.Schema
- ( Resolver
- , Schema
- , Subs
- , object
- , objectA
- , scalar
- , scalarA
- , enum
- , enumA
- , resolve
- , wrappedEnum
- , wrappedEnumA
- , wrappedObject
- , wrappedObjectA
- , wrappedScalar
- , wrappedScalarA
- -- * AST Reexports
- , Field
- , Argument(..)
- , Value(..)
- ) where
+ ( Resolver
+ , Schema
+ , Subs
+ , object
+ , objectA
+ , scalar
+ , scalarA
+ , enum
+ , enumA
+ , resolve
+ , wrappedEnum
+ , wrappedEnumA
+ , wrappedObject
+ , wrappedObjectA
+ , wrappedScalar
+ , wrappedScalarA
+ -- * AST Reexports
+ , Field
+ , Argument(..)
+ , Value(..)
+ ) where
import Control.Monad.IO.Class (MonadIO(..))
import Control.Monad.Trans.Class (lift)
diff --git a/src/Language/GraphQL/Trans.hs b/src/Language/GraphQL/Trans.hs
index f0fcefb..5ca72e9 100644
--- a/src/Language/GraphQL/Trans.hs
+++ b/src/Language/GraphQL/Trans.hs
@@ -1,4 +1,6 @@
-module Language.GraphQL.Trans where
+module Language.GraphQL.Trans
+ ( ActionT(..)
+ ) where
import Control.Applicative (Alternative(..))
import Control.Monad (MonadPlus(..))
diff --git a/stack.yaml b/stack.yaml
index 5909cb4..7ecba39 100644
--- a/stack.yaml
+++ b/stack.yaml
@@ -1,4 +1,4 @@
-resolver: lts-13.27
+resolver: lts-13.28
packages:
- '.'
extra-deps: []
diff --git a/stack.yaml.lock b/stack.yaml.lock
index 7fb2c31..b984045 100644
--- a/stack.yaml.lock
+++ b/stack.yaml.lock
@@ -7,6 +7,6 @@ packages: []
snapshots:
- completed:
size: 500539
- url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/13/27.yaml
- sha256: 690db832392afe55733b4c7023fd29b1b1c660ee42f1fb505b86b07394ca994e
- original: lts-13.27
+ url: https://raw.githubusercontent.com/commercialhaskell/stackage-snapshots/master/lts/13/28.yaml
+ sha256: cdde1bfb38fdee21c6acb73d506e78f7e12e0a73892adbbbe56374ebef4d3adf
+ original: lts-13.28
diff --git a/tests/Test/StarWars/Data.hs b/tests/Test/StarWars/Data.hs
index 5ceeb82..55ff207 100644
--- a/tests/Test/StarWars/Data.hs
+++ b/tests/Test/StarWars/Data.hs
@@ -1,5 +1,21 @@
{-# LANGUAGE OverloadedStrings #-}
-module Test.StarWars.Data where
+module Test.StarWars.Data
+ ( Character
+ , appearsIn
+ , artoo
+ , getDroid
+ , getDroid'
+ , getEpisode
+ , getFriends
+ , getHero
+ , getHeroIO
+ , getHuman
+ , id_
+ , homePlanet
+ , name
+ , secretBackstory
+ , typeName
+ ) where
import Data.Monoid (mempty)
import Control.Applicative ( Alternative(..)
diff --git a/tests/Test/StarWars/Schema.hs b/tests/Test/StarWars/Schema.hs
index 3cc34fd..101bbdf 100644
--- a/tests/Test/StarWars/Schema.hs
+++ b/tests/Test/StarWars/Schema.hs
@@ -1,6 +1,12 @@
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}
-module Test.StarWars.Schema where
+module Test.StarWars.Schema
+ ( character
+ , droid
+ , hero
+ , human
+ , schema
+ ) where
import Control.Monad.Trans.Except (throwE)
import Control.Monad.Trans.Class (lift)