GraphiQL API Documentation
    Preparing search index...
    Index

    Constructors

    • Parameters

      • __namedParameters: {
            config: GraphQLConfig;
            configDir: string;
            logger: Logger | NoopLogger;
            onSchemaChange?: OnSchemaChange;
            parser: (
                text: string,
                uri: string,
                fileExtensions?: readonly (
                    | ".js"
                    | ".cjs"
                    | ".mjs"
                    | ".es"
                    | ".esm"
                    | ".es6"
                    | ".ts"
                    | ".jsx"
                    | ".tsx"
                    | ".vue"
                    | ".svelte"
                    | ".astro"
                    | ".cts"
                    | ".mts"
                )[],
                graphQLFileExtensions?: string[],
                logger?: Logger | NoopLogger,
            ) => Promise<CachedContent[]>;
            schemaCacheTTL?: number;
        }
        • config: GraphQLConfig
        • configDir: string
        • logger: Logger | NoopLogger
        • OptionalonSchemaChange?: OnSchemaChange
        • parser: (
              text: string,
              uri: string,
              fileExtensions?: readonly (
                  | ".js"
                  | ".cjs"
                  | ".mjs"
                  | ".es"
                  | ".esm"
                  | ".es6"
                  | ".ts"
                  | ".jsx"
                  | ".tsx"
                  | ".vue"
                  | ".svelte"
                  | ".astro"
                  | ".cts"
                  | ".mts"
              )[],
              graphQLFileExtensions?: string[],
              logger?: Logger | NoopLogger,
          ) => Promise<CachedContent[]>
        • OptionalschemaCacheTTL?: number

      Returns GraphQLCache

    Properties

    _configDir: string
    _fragmentDefinitionsCache: Map<string, Map<string, FragmentInfo>>
    _graphQLConfig: GraphQLConfig
    _graphQLFileListCache: Map<string, Map<string, GraphQLFileInfo>>
    _logger: Logger | NoopLogger
    _onSchemaChange?: OnSchemaChange
    _parser: (
        text: string,
        uri: string,
        fileExtensions?: readonly (
            | ".js"
            | ".cjs"
            | ".mjs"
            | ".es"
            | ".esm"
            | ".es6"
            | ".ts"
            | ".jsx"
            | ".tsx"
            | ".vue"
            | ".svelte"
            | ".astro"
            | ".cts"
            | ".mts"
        )[],
        graphQLFileExtensions?: string[],
        logger?: Logger | NoopLogger,
    ) => Promise<CachedContent[]>

    Type Declaration

      • (
            text: string,
            uri: string,
            fileExtensions?: readonly (
                | ".js"
                | ".cjs"
                | ".mjs"
                | ".es"
                | ".esm"
                | ".es6"
                | ".ts"
                | ".jsx"
                | ".tsx"
                | ".vue"
                | ".svelte"
                | ".astro"
                | ".cts"
                | ".mts"
            )[],
            graphQLFileExtensions?: string[],
            logger?: Logger | NoopLogger,
        ): Promise<CachedContent[]>
      • Helper functions to perform requested services from client/server.

        Parameters

        • text: string
        • uri: string
        • fileExtensions: readonly (
              | ".js"
              | ".cjs"
              | ".mjs"
              | ".es"
              | ".esm"
              | ".es6"
              | ".ts"
              | ".jsx"
              | ".tsx"
              | ".vue"
              | ".svelte"
              | ".astro"
              | ".cts"
              | ".mts"
          )[] = DEFAULT_SUPPORTED_EXTENSIONS
        • graphQLFileExtensions: string[] = DEFAULT_SUPPORTED_GRAPHQL_EXTENSIONS
        • logger: Logger | NoopLogger = ...

        Returns Promise<CachedContent[]>

    _schemaCacheTTL?: number
    _schemaMap: LRUCache<string, GraphQLSchema>
    _typeDefinitionsCache: Map<string, Map<string, ObjectTypeInfo>>
    _typeExtensionMap: Map<string, number>

    Methods

    • Parameters

      • schema: GraphQLSchema
      • schemaPath: string | null
      • schemaCacheKey: string | null

      Returns GraphQLSchema

    • Parameters

      • asts: { ast: DocumentNode | null; query: string }[]
      • typeCache: Map<string, ObjectTypeInfo>
      • filePath: string | undefined

      Returns Map<string, ObjectTypeInfo>

    • Parameters

      • asts: { ast: DocumentNode | null; query: string }[]
      • fragmentCache: Map<string, FragmentInfo>
      • filePath: string | undefined

      Returns Map<string, FragmentInfo>

    • Parameters

      • OptionalappName: string
      • OptionalqueryHasExtensions: boolean | null

      Returns Promise<GraphQLSchema | null>

    • Returns a Promise to read a GraphQL file and return a GraphQL metadata including a parsed AST.

      Parameters

      • filePath: string

      Returns Promise<GraphQLFileInfo>

    • Given a list of GraphQL file metadata, read all files collected from watchman and create fragmentDefinitions and GraphQL files cache.

      Parameters

      Returns Promise<
          {
              fragmentDefinitions: Map<string, FragmentInfo>;
              graphQLFileMap: Map<string, GraphQLFileInfo>;
              objectTypeDefinitions: Map<string, ObjectTypeInfo>;
          },
      >

    • Parameters

      Returns Promise<void>

    • Parameters

      Returns Promise<void>