UNPKG

@graphql-codegen/typescript-stencil-apollo

Version:

GraphQL Code Generator plugin for generating Stencil Components based on GraphQL operations

14 lines (13 loc) 933 B
import { GraphQLSchema, OperationDefinitionNode } from 'graphql'; import { ClientSideBasePluginConfig, ClientSideBaseVisitor, LoadedFragment } from '@graphql-codegen/visitor-plugin-common'; import { StencilApolloRawPluginConfig, StencilComponentType } from './config.cjs'; export interface StencilApolloPluginConfig extends ClientSideBasePluginConfig { componentType: StencilComponentType; } export declare class StencilApolloVisitor extends ClientSideBaseVisitor<StencilApolloRawPluginConfig, StencilApolloPluginConfig> { constructor(schema: GraphQLSchema, fragments: LoadedFragment[], rawConfig: StencilApolloRawPluginConfig); getImports(): string[]; private _buildOperationFunctionalComponent; private _buildClassComponent; protected buildOperation(node: OperationDefinitionNode, documentVariableName: string, operationType: string, operationResultType: string, operationVariablesTypes: string): string; }