@graphql-codegen/typescript-urql
Version:
GraphQL Code Generator plugin for generating an introspection file for Urql's Schema Awareness
17 lines (16 loc) • 902 B
TypeScript
import { GraphQLSchema, OperationDefinitionNode } from 'graphql';
import { ClientSideBasePluginConfig, ClientSideBaseVisitor, LoadedFragment } from '@graphql-codegen/visitor-plugin-common';
import { UrqlRawPluginConfig } from './config.js';
export interface UrqlPluginConfig extends ClientSideBasePluginConfig {
withComponent: boolean;
withHooks: boolean;
urqlImportFrom: string;
}
export declare class UrqlVisitor extends ClientSideBaseVisitor<UrqlRawPluginConfig, UrqlPluginConfig> {
private _externalImportPrefix;
constructor(schema: GraphQLSchema, fragments: LoadedFragment[], rawConfig: UrqlRawPluginConfig);
getImports(): string[];
private _buildComponent;
private _buildHooks;
protected buildOperation(node: OperationDefinitionNode, documentVariableName: string, operationType: string, operationResultType: string, operationVariablesTypes: string): string;
}