graphql-extensions

  • Version 0.16.0
  • Published
  • 31.8 kB
  • 3 dependencies
  • MIT license

Install

npm i graphql-extensions
yarn add graphql-extensions
pnpm add graphql-extensions

Overview

Add extensions to GraphQL servers

Index

Functions

function enableGraphQLExtensions

enableGraphQLExtensions: (
schema: GraphQLSchema & { _extensionsEnabled?: boolean }
) => GraphQLSchema & { _extensionsEnabled?: boolean | undefined };

    Classes

    class GraphQLExtension

    class GraphQLExtension<TContext = any> {}

      method didEncounterErrors

      didEncounterErrors: (errors: ReadonlyArray<GraphQLError>) => void;

        method executionDidStart

        executionDidStart: (o: { executionArgs: ExecutionArgs }) => EndHandler | void;

          method format

          format: () => [string, any] | undefined;

            method parsingDidStart

            parsingDidStart: (o: { queryString: string }) => EndHandler | void;

              method requestDidStart

              requestDidStart: (o: {
              request: Pick<Request, 'url' | 'method' | 'headers'>;
              queryString?: string;
              parsedQuery?: DocumentNode;
              operationName?: string;
              variables?: { [key: string]: any };
              persistedQueryHit?: boolean;
              persistedQueryRegister?: boolean;
              context: TContext;
              requestContext: GraphQLRequestContext<TContext>;
              }) => EndHandler | void;

                method validationDidStart

                validationDidStart: () => EndHandler | void;

                  method willResolveField

                  willResolveField: (
                  source: any,
                  args: { [argName: string]: any },
                  context: TContext,
                  info: GraphQLResolveInfo
                  ) => void | ((error: Error | null, result?: any) => void);

                    method willSendResponse

                    willSendResponse: (o: {
                    graphqlResponse: GraphQLResponse;
                    context: TContext;
                    }) => void | { graphqlResponse: GraphQLResponse; context: TContext };

                      class GraphQLExtensionStack

                      class GraphQLExtensionStack<TContext = any> {}

                        constructor

                        constructor(extensions: GraphQLExtension<TContext>[]);

                          property fieldResolver

                          fieldResolver?: GraphQLFieldResolver<any, any>;

                            method didEncounterErrors

                            didEncounterErrors: (errors: ReadonlyArray<GraphQLError>) => void;

                              method executionDidStart

                              executionDidStart: (o: { executionArgs: ExecutionArgs }) => EndHandler;

                                method format

                                format: () => {};

                                  method parsingDidStart

                                  parsingDidStart: (o: { queryString: string }) => EndHandler;

                                    method requestDidStart

                                    requestDidStart: (o: {
                                    request: Pick<Request, 'url' | 'method' | 'headers'>;
                                    queryString?: string;
                                    parsedQuery?: DocumentNode;
                                    operationName?: string;
                                    variables?: { [key: string]: any };
                                    persistedQueryHit?: boolean;
                                    persistedQueryRegister?: boolean;
                                    context: TContext;
                                    extensions?: Record<string, any>;
                                    requestContext: GraphQLRequestContext<TContext>;
                                    }) => EndHandler;

                                      method validationDidStart

                                      validationDidStart: () => EndHandler;

                                        method willResolveField

                                        willResolveField: (
                                        source: any,
                                        args: { [argName: string]: any },
                                        context: TContext,
                                        info: GraphQLResolveInfo
                                        ) => (error: Error | null, result?: any) => void;

                                          method willSendResponse

                                          willSendResponse: (o: {
                                          graphqlResponse: GraphQLResponse;
                                          context: TContext;
                                          }) => { graphqlResponse: GraphQLResponse; context: TContext };

                                            Type Aliases

                                            type EndHandler

                                            type EndHandler = (...errors: Array<Error>) => void;

                                              type FieldIteratorFn

                                              type FieldIteratorFn = (
                                              fieldDef: GraphQLField<any, any>,
                                              typeName: string,
                                              fieldName: string
                                              ) => void;

                                                Package Files (1)

                                                Dependencies (3)

                                                Dev Dependencies (0)

                                                No dev dependencies.

                                                Peer Dependencies (1)

                                                Badge

                                                To add a badge like this onejsDocs.io badgeto your package's README, use the codes available below.

                                                You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/graphql-extensions.

                                                • Markdown
                                                  [![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/graphql-extensions)
                                                • HTML
                                                  <a href="https://www.jsdocs.io/package/graphql-extensions"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>