UNPKG

@graphql-codegen/typescript

Version:

GraphQL Code Generator plugin for generating TypeScript types

31 lines (30 loc) • 1.78 kB
import { BaseTypesVisitor, ParsedTypesConfig, DeclarationKind, AvoidOptionalsConfig } from '@graphql-codegen/visitor-plugin-common'; import { TypeScriptPluginConfig } from './config'; import { FieldDefinitionNode, NamedTypeNode, ListTypeNode, NonNullTypeNode, EnumTypeDefinitionNode, InputValueDefinitionNode, GraphQLSchema } from 'graphql'; export interface TypeScriptPluginParsedConfig extends ParsedTypesConfig { avoidOptionals: AvoidOptionalsConfig; constEnums: boolean; enumsAsTypes: boolean; futureProofEnums: boolean; enumsAsConst: boolean; numericEnums: boolean; onlyOperationTypes: boolean; immutableTypes: boolean; maybeValue: string; noExport: boolean; } export declare class TsVisitor<TRawConfig extends TypeScriptPluginConfig = TypeScriptPluginConfig, TParsedConfig extends TypeScriptPluginParsedConfig = TypeScriptPluginParsedConfig> extends BaseTypesVisitor<TRawConfig, TParsedConfig> { constructor(schema: GraphQLSchema, pluginConfig: TRawConfig, additionalConfig?: Partial<TParsedConfig>); getWrapperDefinitions(): string[]; getMaybeValue(): string; protected clearOptional(str: string): string; protected getExportPrefix(): string; NamedType(node: NamedTypeNode, key: any, parent: any, path: any, ancestors: any): string; ListType(node: ListTypeNode): string; protected wrapWithListType(str: string): string; NonNullType(node: NonNullTypeNode): string; FieldDefinition(node: FieldDefinitionNode, key?: number | string, parent?: any): string; InputValueDefinition(node: InputValueDefinitionNode, key?: number | string, parent?: any): string; EnumTypeDefinition(node: EnumTypeDefinitionNode): string; protected getPunctuation(declarationKind: DeclarationKind): string; }